public IActionResult GetEgresosMensualesForm()
        {
            var model = new EgresosMensualesViewModel();

            model.LoadMovimientoList(familyResearchRepository);
            ViewBag.HasErrorMessage = false;

            return(PartialView("_EgresosMensualesForm", model));
        }
        public IActionResult GetEgresosMensualesTable()
        {
            EgresosMensualesViewModel        egresosMensualesViewModel = new EgresosMensualesViewModel();
            List <EgresosMensualesViewModel> table = SessionState.UserSession.GetDataCollection <List <EgresosMensualesViewModel> >(Constants.FamilyResearch_EgresosMensuales_Table);

            if (table != null)
            {
                egresosMensualesViewModel.LoadMovimientoList(familyResearchRepository);

                foreach (var iter in table)
                {
                    iter.Movimiento = egresosMensualesViewModel.MovimientoList.Where(m => m.Id == iter.MovimientoId).FirstOrDefault();
                }
            }

            return(PartialView("_EgresosMensualesTable", table));
        }
        public IActionResult AddItemInEgresosMensualesTable([FromBody] IngresosEgresosMensualesMovimientoRelation model)
        {
            EgresosMensualesViewModel egresosMensualesViewModel = new EgresosMensualesViewModel()
            {
                Monto        = model?.Monto,
                MovimientoId = model?.MovimientoId
            };

            ViewBag.HasErrorMessage = false;

            egresosMensualesViewModel.LoadMovimientoList(familyResearchRepository);

            if (ModelState.IsValid == true)
            {
                bool IsItemValid = true;
                List <EgresosMensualesViewModel> table = SessionState.UserSession.GetDataCollection <List <EgresosMensualesViewModel> >(Constants.FamilyResearch_EgresosMensuales_Table);
                if (table != null)
                {
                    foreach (var iter in table)
                    {
                        if (iter.MovimientoId == model.MovimientoId)
                        {
                            ViewBag.ErrorMessage    = "No puede duplicar los egresos";
                            ViewBag.HasErrorMessage = true;
                            IsItemValid             = false;
                            break;
                        }
                    }
                }

                if (IsItemValid == true)
                {
                    egresosMensualesViewModel.Key = string.Empty.GetUniqueKey();
                    SessionState.UserSession.AddItemInDataCollection <EgresosMensualesViewModel>(Constants.FamilyResearch_EgresosMensuales_Table, egresosMensualesViewModel);
                }
            }

            return(PartialView("_EgresosMensualesForm", egresosMensualesViewModel));
        }