public ServiceResult<Professional> Update(Professional professional) { var emailExist = _repository.GetProfessionalByEmailWithoutId(professional.ProfessionalId, professional.Email); if (emailExist == null) { var user = new User { Email = professional.Email, FirstName = professional.FirstName, SecondName = professional.SecondName, Surname = professional.Surname, SecondSurname = professional.SecondSurname, UserId = professional.UserId, State = professional.State }; var userUpdate = _userRepository.Update(user); var updated = _repository.Update(professional); return new ServiceResult<Professional> { Success = true, Result = updated }; } return new ServiceResult<Professional> { Success = false, Errors = new[] { MessageError.EmailExists } }; }