public ActionResult _EditCamposMensualidad(Int32 TrabajadorId)
        {
            EditCamposMensualidadViewModel model = new EditCamposMensualidadViewModel();

            model.Fill(CargarDatosContext(), TrabajadorId);
            return(View("_EditCamposMensualidad", model));
        }
        public ActionResult EditCamposMensualidad(EditCamposMensualidadViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    PostMessage(MessageType.Error, i18n.ValidationStrings.DatosIncorrectos);
                    return(RedirectToAction("AddEditTrabajador", "Employee", new { TrabajadorId = model.TrabajadorId }));
                }

                DetalleMensualidad detalle = context.DetalleMensualidad.Find(model.DetalleMensualidadId);
                detalle.Essalud = model.tieneEssalud;
                detalle.CTS     = model.tieneCTS;

                context.SaveChanges();
                PostMessage(MessageType.Success, "Datos guardados correctamente");
                return(RedirectToAction("AddEditTrabajador", "Employee", new { TrabajadorId = model.TrabajadorId }));
            }
            catch (Exception ex)
            {
                PostMessage(MessageType.Error, "Ocurrió un error. Inténtelo más tarde");
                return(RedirectToAction("AddEditTrabajador", "Employee", new { TrabajadorId = model.TrabajadorId }));
            }
        }