public void PayAllEmployees(IEnumerable <OrderInfoViewBll> Salary) // IEnumerable<OrderInfoViewBll> Salary - del
        {
            var OrderCarWashWorkersWhere = Mapper.Map <IEnumerable <OrderCarWashWorkersBll> >(_unitOfWork.OrderCarWasWorkersUnitOFWork.GetWhere(x => x.CalculationStatus == false));

            OrderCarWashWorkersBll CloseSalaryAll = new OrderCarWashWorkersBll();
            CostsBll costs = new CostsBll();

            foreach (var item in OrderCarWashWorkersWhere)
            {
                CloseSalaryAll.Id                = item.Id;
                CloseSalaryAll.IdOrder           = item.IdOrder;
                CloseSalaryAll.IdCarWashWorkers  = item.IdCarWashWorkers;
                CloseSalaryAll.CalculationStatus = true;

                OrderCarWashWorkers orderCarWash = Mapper.Map <OrderCarWashWorkersBll, OrderCarWashWorkers>(CloseSalaryAll);

                _unitOfWork.OrderCarWasWorkersUnitOFWork.Update(orderCarWash);
                _unitOfWork.Save();
            }

            //_costServices.AddCost(Salary.Sum(x => x.Expr1));


            //costs.Type = 1;
            //costs.Name = "Выплата заработной платы для всех сотрудников";
            //costs.expenses = Salary.Sum(x => x.Expr1);
            //costs.Date = DateTime.Now;

            //Costs teamSalary = Mapper.Map<CostsBll, Costs>(costs);

            //_unitOfWork.CostsUnitOfWork.Insert(teamSalary);
            //_unitOfWork.Save();

            #region заполнение таблицы WageBll
            //List<WageBll> Wage = new List<WageBll>();

            //foreach (var item in Salary)
            //{
            //    Wage.Add(new WageBll
            //    {
            //        IdCarWashWorkers = item.id,
            //        CostsId = teamSalary.Id
            //    });
            //}

            //IEnumerable<Wage> wages = Mapper.Map<IEnumerable<WageBll>, IEnumerable<Wage>>(Wage);
            //_unitOfWork.WageUnitOfWork.Insert(wages.ToList());
            //_unitOfWork.Save();
            #endregion
        }
        public async Task CurrentShift(DateTime date)
        {
            var ordersFulfilled = await TableCalculationStatusFolse();

            var ordersFulfilledWhere = ordersFulfilled.Where(x => x.OrderServicesCarWash.ClosingData?.ToString("dd.MM.yyyy") == date.ToString("dd.MM.yyyy"));

            if (DateTime.Now != date)
            {
                statusFalse = ordersFulfilledWhere.Any(x => x.CalculationStatus == false);
            }

            if (statusFalse)
            {
                var DayClose = await DayResultViewInfo();

                OrderCarWashWorkersBll orderCarWashWorkers = new OrderCarWashWorkersBll();

                foreach (var itemShift in DayClose)
                {
                    var resultShift = ordersFulfilledWhere.Where(x => x.IdCarWashWorkers == itemShift.carWashWorkersId);

                    foreach (var itemOrder in resultShift)
                    {
                        orderCarWashWorkers.Id                = itemOrder.Id;
                        orderCarWashWorkers.IdOrder           = itemOrder.IdOrder;
                        orderCarWashWorkers.IdCarWashWorkers  = itemOrder.IdCarWashWorkers;
                        orderCarWashWorkers.CalculationStatus = false;
                        orderCarWashWorkers.Payroll           = itemOrder.Payroll;
                        orderCarWashWorkers.closedDayStatus   = true;
                        orderCarWashWorkers.typeServicesId    = itemOrder.typeServicesId;

                        OrderCarWashWorkers orderCarWash = Mapper.Map <OrderCarWashWorkersBll, OrderCarWashWorkers>(orderCarWashWorkers);
                        _unitOfWork.OrderCarWasWorkersUnitOFWork.Update(orderCarWash);
                        await _unitOfWork.Save();
                    }
                }
            }
        }