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 }
            };
        }