public ActionResult Registrar(SolicitudPersonalBE solicitud, string cboTipoConvoca, string cboTipoSolicitud, string cboMotivo, string cboCampana, string cboCargo, string cboMoneda) { try { //validaciones if (ModelState.IsValid) { if (cboTipoConvoca == null || cboTipoConvoca == "0") { ModelState.AddModelError("MensajeError", "Seleccione Tipo de solicitud"); return(View(solicitud)); } var idSolicitud = 0; 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; solicitud.LocalUsuario = FachadaSesion.Usuario.Local.CodTienda; solicitud.CodigoUsuario = FachadaSesion.Usuario.CodigoUsuario; idSolicitud = solicitudBL.IngresarSolicitudPersonal(solicitud); TempData["msg"] = "Grabado Correctamente"; return(RedirectToAction("Index", "Solicitud")); } } catch (Exception) { ModelState.AddModelError("MensajeError", "Ocurrió un error al grabar el registro."); } return(View(solicitud)); }