public ActionResult AddAWorkWeek(WorkDayViewModel viewModel)
        {
            var shift = _shiftRepository.GetShiftExist(viewModel);

            viewModel.Departments = _departmentRepository.GetDepartments();

            if (viewModel.DepartmentId == 0 || viewModel.NumberOfWorkDays == 0 || viewModel.NumbersOfShifts == 0 || viewModel.WorkDate == null)
            {
                var returnViewModel = new WorkDayViewModel
                {
                    Departments      = viewModel.Departments,
                    WorkDate         = viewModel.WorkDate,
                    NumberOfWorkDays = viewModel.NumberOfWorkDays,
                    NumbersOfShifts  = viewModel.NumbersOfShifts
                };
                return(RedirectToAction("AddAWorkWeek", returnViewModel));
            }

            if (!shift)
            {
                for (int j = 0; j < viewModel.NumberOfWorkDays; j++)
                {
                    for (byte i = 1; i <= viewModel.NumbersOfShifts; i++)
                    {
                        var newShift = new Shift(viewModel.WorkDate.AddDays(j), i, viewModel.DepartmentId);
                        _context.Shifts.Add(newShift);
                    }
                }
                _context.SaveChanges();

                viewModel.Department = _departmentRepository.GetDepartment(viewModel);
                var assigneViewModel = new AssignShiftEmployeesViewModel
                {
                    Department = viewModel.Department,
                    ShiftTypes = _shiftTypeRepository.GetShiftTypes()
                };

                return(View("ChooseDateAssigment", assigneViewModel));
            }

            return(View(viewModel));
        }