public async Task <ResponseModel> DeleteAsync(int id) { var exisitingApplicant = await applicantRepository.FindByIdAsync(id); if (exisitingApplicant == null) { return new ResponseModel { Success = false, Message = "Selected applicant is not exist", Data = null } } ; try { applicantRepository.Remove(exisitingApplicant); await unitOfWork.CompleteAsync(); return(new ResponseModel { Success = true, StatusCode = 200, Message = "Successfully removed selected applicant" }); } catch (Exception ex) { // Do some logging stuff return(new ResponseModel { Success = false, Message = $"An error occurred when deleting the applicant: {ex.Message}", StatusCode = 400 }); } }