public ActionResult DetallePlanilla(Int32 PlanillaId, Int32 EdificioId)
        {
            DetallePlanillaViewModel model = new DetallePlanillaViewModel();

            model.Fill(CargarDatosContext(), PlanillaId, EdificioId);
            return(View(model));
        }
        public ActionResult DetallePlanilla(DetallePlanillaViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    model.Fill(CargarDatosContext(), model.PlanillaId, model.EdificioId);
                    TryUpdateModel(model);
                    PostMessage(MessageType.Error, i18n.ValidationStrings.DatosIncorrectos);
                    return(View(model));
                }

                Planilla planilla = context.Planilla.Find(model.PlanillaId);
                planilla.TotalDescuentos     = model.TotalDescuentos;
                planilla.SueldoTotalNeto     = model.SueldoTotalNeto;
                planilla.SegundaQuincenaNeto = model.SegundaQuincenaNeto;
                planilla.GratificacionesMes  = model.GratificacionesMes;
                if (planilla.Trabajador.DetalleMensualidad.CTS == false)
                {
                    planilla.CTSMes = 0;
                }
                else
                {
                    planilla.CTSMes = model.CTSMes;
                }
                planilla.ReemplazoVacaciones = model.ReemplazoVacaciones;
                context.SaveChanges();

                PostMessage(MessageType.Success, "Guardado Correctamente");
                return(RedirectToAction("EditPlanilla", new { model.EdificioId, model.UnidadTiempoId }));
            }
            catch (Exception ex)
            {
                model.Fill(CargarDatosContext(), model.PlanillaId, model.EdificioId);
                TryUpdateModel(model);
                PostMessage(MessageType.Error, i18n.ValidationStrings.DatosIncorrectos);
                return(View(model));
            }
        }