public DTO.User RegisterNewUser(string login, string pass) { if (VerifyUserLoginExist(login)) { throw new InvalidOperationException("already exists: " + login); } var user = new DTO.User { Login = login, Password = pass }; var repo = UnitOfWork.GetGenericRepository <IUserRepository, DAL.Model.User>(); repo.Insert(Mapper.Map <DTO.User, DAL.Model.User>(user)); UnitOfWork.Save(); var newUser = UnitOfWork.GetRepository <IUserRepository>().GetByLoginAndPass(login, pass); return(Mapper.Map <DAL.Model.User, DTO.User>(newUser)); }