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'?

Respuestas a la pregunta(3)

Su respuesta a la pregunta