public IActionResult Add()
        {
            var viewModel = new RecibosAddViewModel()
            {
                CajaId = CajaId
            };

            return(View(viewModel));
        }
        public SystemValidationModel Save(RecibosAddViewModel viewModel)
        {
            var recibo = Mapper.Map <Recibo>(viewModel);

            _context.Entry(recibo).State = EntityState.Added;
            var cuotasIds = viewModel.Cuotas.Select(x => x.CuotaId).ToList();
            var cuotas    = _context.Set <Cuota>().Where(x => x.Active && cuotasIds.Contains(x.Id)).ToList();

            foreach (var cuota in cuotas)
            {
                recibo.Cuotas.Add(cuota);
                _context.Entry(cuota).State = EntityState.Modified;
            }
            var success    = _context.SaveChanges() > 0;
            var validation = new SystemValidationModel()
            {
                Id      = recibo.Id,
                Message = success ? "Se ha guardado correctamente el recibo" : "No se pudo guardar el recibo",
                Success = success
            };

            return(validation);
        }