public ActionResult LeavesonPosition(PositionVM model) { IStructuredetailRepository objstructureRepository = new StructuredetailRepository(); IEmployeeRepository obj = new EmployeeRepository(); var check = obj.Getleave().Where(x => x.PositionId == model.PositionId).FirstOrDefault(); var deplist = objstructureRepository.Getdep().ToList(); if (check == null) { var add = obj.Addleavepos(model.PositionId, model.CasualLeave, model.SickLeave); obj.Addleave(add); obj.Save(); SelectList list = new SelectList(deplist, "DepartmentId", "DepartmentName"); ViewBag.getdeplist = list; TempData["SuccessMessage11"] = "Leaves Assigned to Position Sucessfully"; } else { obj.Updateleave(model.PositionId, model.CasualLeave, model.SickLeave); obj.Save(); SelectList list = new SelectList(deplist, "DepartmentId", "DepartmentName"); ViewBag.getdeplist = list; TempData["SuccessMessage11"] = "Leaves Updated Sucessfully"; } return(View()); }