public async Task <ActionResult> WorkAttendance(SignInOutReasonTbl model)
        {
            if (ModelState.IsValid)
            {
                var currentEmp = HttpContext.Session.GetObjectFromJson <Employee>("Employ");

                bool foundAttandance = dbContext.SignInOutReasons
                                       .Where(x => x.EmployeeId == currentEmp.Id)
                                       .Any(x => x.SignInTime == model.SignInTime);
                if (!foundAttandance)
                {
                    //hans tarixde ise baslayib 1 cixiriq ki,hemin tarixi cedvele qeyd ede bilsin
                    bool fountStartWorkDate = dbContext.Placeswork.Where(x => x.EmployeeId == currentEmp.Id)
                                              .Any(x => x.StarDate.Day - 1 < model.SignInTime.Day);

                    if (fountStartWorkDate)
                    {
                        SignInOutReasonTbl signIn = new SignInOutReasonTbl
                        {
                            SignInTime    = model.SignInTime,
                            RaasonName    = model.RaasonName,
                            PenaltyAmount = model.PenaltyAmount,
                            Status        = model.Status,
                            EmployeeId    = currentEmp.Id
                        };
                        await BoolAttendance.BoolSaveSignInOut(dbContext, model, signIn);

                        ModelState.AddModelError("", "Success");
                        return(View());
                    }
                    ModelState.AddModelError("", "There was no such employee in our company at that date");
                    return(View());
                }
                ModelState.AddModelError("", "This date has already been added");
            }
            return(View());
        }
        public static async Task  BoolSaveSignInOut(PayrollDbContext payrollDb, SignInOutReasonTbl model, SignInOutReasonTbl signInOut)
        {
            if (BoolAttendance.Sorry == model.RaasonName)
            {
                signInOut.SignIn = false;
                await payrollDb.SignInOutReasons.AddAsync(signInOut);

                await payrollDb.SaveChangesAsync();
            }
            if (BoolAttendance.NotSorry == model.RaasonName)
            {
                signInOut.SignIn = false;
                await payrollDb.SignInOutReasons.AddAsync(signInOut);

                await payrollDb.SaveChangesAsync();
            }
            if (BoolAttendance.ItWorked == model.RaasonName)
            {
                signInOut.SignIn = true;
                await payrollDb.SignInOutReasons.AddAsync(signInOut);

                await payrollDb.SaveChangesAsync();
            }
        }