public static ErrorCode Register(string accountname, string password, string username, string usersurname, string institution, int course, string email) { List <Account> test; if ((test = (from b in db.Account where b.Account_Name == username select b).ToList <Account>()).Any()) { return(new ErrorCode(ErrorType.LoginExists, "Пользователь с таким логином уже существует.")); } try { var id = Guid.NewGuid(); db.AddToAccount(Account.CreateAccount(id, accountname, password, username, usersurname, institution, course, email)); db.SaveChanges(); SetUserRole(RoleType.User, id, DateTime.UtcNow.AddYears(1) /* default one year for user */ /* todo //!! rewrite this !11*/); return(new ErrorCode()); } catch (Exception) { return(new ErrorCode(ErrorType.DataBaseProblems, "Ошибка обращения к базе данных, попробуйте повторить запрос позже")); } }