public async Task <ResponseDto <int> > AddDepartment(AddDepartmentDto departmentDto) { var departmentFromDb = await _departmentsRepository.GetDepartmentByName(departmentDto.Name); ResponseDto <int> response = DepartmentsValidator.ValidateAddDepartment(departmentFromDb, departmentDto); if (response.HasErrors) { return(response); } var mappedDepartment = Mapper.Map <Department>(departmentDto); response.Value = await _departmentsRepository.AddDepartment(mappedDepartment); return(response); }