public async Task <ActionResult> DeleteLeaveType(int id)
        {
            var leaveTypeFromRepo = await _leaveType.GetLeaveById(id);

            if (leaveTypeFromRepo is null)
            {
                return(NotFound(new Response {
                    Status = "Error", Message = $"The leave type with ID: {id} does not exist."
                }));
            }

            await _leaveType.DeleteLeaveTypeAsync(id);

            await _leaveType.SaveChanges();

            return(NoContent());
        }