public ActionResult Create(DetailLeaveTypeVM leaveTypeVM)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(View(leaveTypeVM));
         }
         LeaveType leaveType = _mapper.Map <LeaveType>(leaveTypeVM);
         leaveType.DateCreated = DateTime.Now;
         bool Success = _repo.Create(leaveType);
         if (Success)
         {
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             ModelState.AddModelError("", "Something went Wrong...");
             return(View(leaveTypeVM));
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message);
         return(View(leaveTypeVM));
     }
 }
        // GET: LeaveTypes/Edit/5
        public ActionResult Edit(int id)
        {
            if (!_repo.IsExists(id))
            {
                return(NotFound());
            }
            LeaveType         leaveType         = _repo.FindById(id);
            DetailLeaveTypeVM detailLeaveTypeVM = _mapper.Map <DetailLeaveTypeVM>(leaveType);

            return(View(detailLeaveTypeVM));
        }
 public ActionResult Delete(int id, DetailLeaveTypeVM detailLeaveTypeVM)
 {
     try
     {
         LeaveType leaveType = _repo.FindById(id);
         bool      success   = _repo.Delete(leaveType);
         if (!success)
         {
             return(BadRequest());
         }
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(BadRequest());
     }
 }
 public ActionResult Edit(DetailLeaveTypeVM detailLeaveTypeVM)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(View(detailLeaveTypeVM));
         }
         LeaveType leaveType = _mapper.Map <LeaveType>(detailLeaveTypeVM);
         bool      success   = _repo.Update(leaveType);
         if (!success)
         {
             ModelState.AddModelError("", "something went wrong...");
             return(View(detailLeaveTypeVM));
         }
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         ModelState.AddModelError("", "something went wrong...");
         return(View(detailLeaveTypeVM));
     }
 }