a llamada @ajax produce un error en lugar de éxito

En mi proyecto ASP.net mvc3, utilizo una llamada ajax para enviar datos json a un método de acción de creación en la compañía controladora. Pero cuando depuro la llamada ajax, siempre termina en un resultado de error en lugar del resultado de éxito.

ajax call:

$.ajax({
            url: '/Company/Create',
            type: 'POST',
            data: JSON.stringify(CreateCompany),
            dataType: 'Json',
            contentType: 'application/json; charset=utf-8',
            success: function () {
                alert('ajax call successful');
            },
            error: function () {
                alert('ajax call not successful');
            }
        });

Mi método de acción en el controlador de la empresa:

    [HttpPost]
    public ActionResult Create (Company company)
    {
        try
        {
            //Create company
            CompanyRepo.Create(company);
            return null;
        }
        catch
        {
            return View("Error");
        }
    }

Ya depuré el método de acción, pero lo completa como debería. Por lo tanto, los datos enviados con la llamada ajax serán manejados y escritos en la base de datos. (el método de acción no usa la parte catch).

¿Por qué mi llamada ajax todavía muestra el mensaje 'la llamada ajax no fue exitosa'?