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));
        }