public async Task <ActionResult> SummaryOfTheDay(double?amountStartDay, double?amountFinalDay)
        {
            if (amountStartDay != null)
            {
                CashierView cashierView = new CashierView();
                DateTime    date        = DateTime.Now;

                var cashiesInfo = Mapper.Map <IEnumerable <CashierView> >(await _cashier.Reports(date));
                var singlEnd    = cashiesInfo.LastOrDefault(x => x.date.Day == date.Day);

                if (singlEnd != null)
                {
                    singlEnd.amountEndOfTheDay = amountFinalDay.Value - amountStartDay.Value;
                    CashierBll cashierEnd = Mapper.Map <CashierView, CashierBll>(singlEnd);

                    await _cashier.Update(cashierEnd);
                }

                CashierBll cashier = Mapper.Map <CashierView, CashierBll>(cashierView);
                cashier.date = DateTime.Now.AddDays(+1);
                cashier.amountBeginningOfTheDay = amountStartDay.Value;

                await _cashier.Insert(cashier);

                return(Redirect("/Order/Index"));
            }

            return(RedirectToAction("SummaryOfTheDay", "Analytics", new RouteValueDictionary(new
            {
                CloseDay = true,
                message = false
            })));
        }
        public async Task <ActionResult> AmountAtTheBeginningOfTheDay([Bind(Include = "idCashier,date,amountBeginningOfTheDay,amountEndOfTheDay")] CashierView cashierView)

        {
            if (ModelState.IsValid)
            {
                CashierBll cashier = Mapper.Map <CashierView, CashierBll>(cashierView);
                cashier.date = DateTime.Now;

                await _cashier.Insert(cashier);

                return(Redirect("/Order/Index"));
            }

            return(View(cashierView));
        }