public async Task <ActionResult> Create(LeaveTypeVMClass par_LeaveTypeVMClass)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(par_LeaveTypeVMClass));
                }

                var leavetype = _IMapper.Map <LeaveType>(par_LeaveTypeVMClass);
                leavetype.DateCreated = DateTime.Now;

                bool isSuccess = await _ILeaveTypeRepository.Create(leavetype);

                if (!isSuccess)
                {
                    ModelState.AddModelError("", "Something went wrong");
                    return(View(par_LeaveTypeVMClass));
                }
                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
        public async Task <ActionResult> Edit(LeaveTypeVMClass par_locLeaveTypeVMClass)
        {
            try
            {
                // TODO: Add update logic here

                if (!ModelState.IsValid)
                {
                    return(View(par_locLeaveTypeVMClass));
                }

                LeaveType locLeaveTypeDataClass = _IMapper.Map <LeaveType>(par_locLeaveTypeVMClass);
                locLeaveTypeDataClass.DateCreated = DateTime.Now;
                bool isSuccess = await _ILeaveTypeRepository.Update(locLeaveTypeDataClass);

                if (!isSuccess)
                {
                    ModelState.AddModelError("", "Something went wrong");
                    return(View(par_locLeaveTypeVMClass));
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                ModelState.AddModelError("", "Something went wrong");
                return(View(par_locLeaveTypeVMClass));
            }
        }
        public async Task <ActionResult> Delete(int id, LeaveTypeVMClass par_locLeaveTypeVMClass)
        {
            try
            {
                // TODO: Add delete logic here
                LeaveType locLeaveTypeRepositoryClass = await _ILeaveTypeRepository.FindByID(id);

                if (locLeaveTypeRepositoryClass == null)
                {
                    return(NotFound());
                }
                bool isSuccess = await _ILeaveTypeRepository.Delete(locLeaveTypeRepositoryClass);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }