public async Task <int> CreateAsync(CreateDepartmentDto request) { if (await _departmentRepository.AnyAsync(x => x.Name.Equals(request.Name))) { throw new ValidationException($"Error: {request.Name } already exist"); } var department = new Department { Name = request.Name, Description = request.Description }; _departmentRepository.Add(department); return(await _unitOfWork.SaveChangesAsync()); }