public User SignInDoctor(string name, string login, string passHash)
        {
            var users = _userRepository.GetAllUsers();

            if (users.Any(checkUser => login == checkUser.Login))
            {
                throw new WarningException(ExceptionMessages.UserWithThisLoginHasInBase);
            }

            var newUser = new User
            {
                Name     = name,
                Login    = login,
                PassHash = passHash,
                Role     = UserRole.Doctor
            };

            _userRepository.AddNewUser(newUser);
            var userToReturned = _userRepository.GetUserByLogin(login);

            _doctorRepository.AddNewDoctor(name, userToReturned.Id);
            return(userToReturned);
        }