public async Task <BaseResponse> Handle(command.DeleteDepartmentCommand request, CancellationToken cancellationToken) { try { var department = await _provider.GetSpecificById(request.DepartmentId); if (department == null || !department.Any()) { return new BaseResponse { ResponseStatusCode = StatusCodes.Status404NotFound, Value = "Department don't exist!" } } ; var response = await _provider.Delete(request.DepartmentId); return(new BaseResponse { ResponseStatusCode = StatusCodes.Status202Accepted, Value = response }); } catch (Exception ex) { return(new BaseResponse { ResponseStatusCode = StatusCodes.Status500InternalServerError, Value = ex }); } }