public ActionResult Editar(SolicitudPersonalBE solicitud, string cboTipoConvoca, string cboTipoSolicitud, string cboMotivo, string cboCampana, string cboCargo, string cboMoneda) { try { if (ModelState.IsValid) { if (cboTipoSolicitud == null || cboTipoSolicitud == "0") { ModelState.AddModelError("MensajeError", "Seleccione Tipo de solicitud"); return(View(solicitud)); } SolicitudPersonalBE solictudActualizada = null; ParametroBE tipoConvoca = new ParametroBE() { Codigo = Convert.ToInt32(cboTipoConvoca) }; ParametroBE tipoSolicitud = new ParametroBE() { Codigo = Convert.ToInt32(cboTipoSolicitud) }; ParametroBE motivo = new ParametroBE() { Codigo = Convert.ToInt32(cboMotivo) }; CampanaBE campana; if (cboCampana != "0") { campana = new CampanaBE() { ID = Convert.ToInt32(cboCampana) } } ; else { campana = new CampanaBE(); } CargoBE cargo = new CargoBE() { ID = Convert.ToInt32(cboCargo) }; ParametroBE estado = new ParametroBE() { Codigo = Convert.ToInt32(1) }; ParametroBE moneda = new ParametroBE() { Codigo = Convert.ToInt32(cboMoneda) }; solicitud.TipoConvocatoria = tipoConvoca; solicitud.TipoSolicitudSol = tipoSolicitud; solicitud.Motivo = motivo; solicitud.Campana = campana; solicitud.Cargo = cargo; solicitud.MonedaSolicitud = moneda; solicitud.EstadoSol = estado; solictudActualizada = solicitudBL.UpdateSolicitud(solicitud); TempData["msg"] = "Grabado Correctamente"; return(RedirectToAction("Index")); } } catch (Exception) { ModelState.AddModelError("MensajeError", "Ocurrió un error al actualizar el registro."); } return(View(solicitud)); }