public ActionResult RecibeDeclaracion(string data) { ResultadoViewModel resultado = null; try { ContribuyenteInfo contribuyente = this.ContribuyenteAutenticado(); string idDeclaracion = data; string mensajeError; string uriArchivoAcuse; using (Declaracion negocioDeclaracion = new Declaracion()) { uriArchivoAcuse = negocioDeclaracion.RecibeDeclaracion(contribuyente.Rfc, idDeclaracion, out mensajeError); } if (string.IsNullOrEmpty(mensajeError)) { resultado = new ResultadoViewModel() { EsValido = true, Archivo = uriArchivoAcuse, }; } else { resultado = new ResultadoViewModel() { EsValido = false, Mensaje = mensajeError }; } } catch (Exception ex) { resultado = new ResultadoViewModel() { EsValido = false, Mensaje = "Se generó un error al recibir la declaración. Inténtelo nuevamente." }; RegistroEvento.Error(ref ex, CodigoEvento.ErrorNegocio, "DeclaracionController"); } var jsonResult = this.Json(resultado, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }