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