public IActionResult CajaCierre(int id)
        {
            var cajaAperturaCierre = _cajaAperturaCierre.GetById(id);
            var viewModel          = new AddCajaCierreViewModel()
            {
                Tipo        = CajaTipoOperacion.Cierre,
                FechaCierre = DateTimeOffset.Now,
                UsuarioId   = UserId,
                Cajas       = _cajas.GetAllBySucusalId(SucursalId).Select(x => new DropDownViewModel <int>()
                {
                    Text = $"{x.Nombre}", Value = x.Id
                }).ToList(),
                CajaId  = cajaAperturaCierre.CajaId,
                Id      = cajaAperturaCierre.Id,
                Detalle = Mapper.Map <List <CajaCierreDetalleViewModel> >(cajaAperturaCierre.Detalle)
            };

            viewModel.Monto = viewModel.Detalle.Sum(x => x.Monto);
            return(View(viewModel));
        }
        public SystemValidationModel SaveCierre(AddCajaCierreViewModel viewModel)
        {
            var cajaAperturaCierre = GetById(viewModel.Id);

            cajaAperturaCierre.MontoCierre = viewModel.Monto;
            cajaAperturaCierre.FechaCierre = viewModel.FechaCierre;


            _context.Entry(cajaAperturaCierre).State = EntityState.Modified;


            var success    = _context.SaveChanges() > 0;
            var validation = new SystemValidationModel()
            {
                Id      = cajaAperturaCierre.Id,
                Message = success ? $"Se ha procesado correctamente" : $"No se pudo processar",
                Success = success
            };

            return(validation);
        }