public ActionResult Duplicate(Users user)
        {
            if (user.UserFName != null)
            {
                user.UserFName = user.UserFName.Trim();
            }
            if (user.UserLName != null)
            {
                user.UserLName = user.UserLName.Trim();
            }
            if (ModelState.IsValid)
            {
                if (isLoginExists(user.Login))
                {
                    ModelState.AddModelError("Login", Resources.Shared.ErrorRes.LoginExistsInDB);
                    return this.View();
                }
                else
                {
                    if (user.Role == "Customer")
                    {
                        user.Rank = 0;
                        user.RankType = 0;
                        user.Balance = 0;
                    }
                    else
                    {
                        user.Rank = null;
                        user.RankType = null;
                        user.Balance = null;
                    }
                    database.Users.AddObject(user);
                    database.SaveChanges();
                    return this.RedirectToAction("Index");
                }
            }

            return this.View();
        }
 /// <summary>
 /// Deprecated Method for adding a new object to the Users EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToUsers(Users users)
 {
     base.AddObject("Users", users);
 }
 /// <summary>
 /// Создание нового объекта Users.
 /// </summary>
 /// <param name="userID">Исходное значение свойства UserID.</param>
 /// <param name="login">Исходное значение свойства Login.</param>
 /// <param name="password">Исходное значение свойства Password.</param>
 /// <param name="userFName">Исходное значение свойства UserFName.</param>
 /// <param name="userLName">Исходное значение свойства UserLName.</param>
 /// <param name="mail">Исходное значение свойства Mail.</param>
 /// <param name="region">Исходное значение свойства Region.</param>
 /// <param name="role">Исходное значение свойства Role.</param>
 public static Users CreateUsers(global::System.Int32 userID, global::System.String login, global::System.String password, global::System.String userFName, global::System.String userLName, global::System.String mail, global::System.String region, global::System.String role)
 {
     Users users = new Users();
     users.UserID = userID;
     users.Login = login;
     users.Password = password;
     users.UserFName = userFName;
     users.UserLName = userLName;
     users.Mail = mail;
     users.Region = region;
     users.Role = role;
     return users;
 }
        public ActionResult Edit(Users user)
        {
            if (user.UserFName != null)
            {
                user.UserFName = user.UserFName.Trim();
            }
            if (user.UserLName != null)
            {
                user.UserLName = user.UserLName.Trim();
            }
            List<Orders> a = user.Orders.ToList();
            if (ModelState.IsValid)
            {
                if (isLoginExists(user.Login) &&
                    (user.Login != database.Users.Single(u => u.UserID == user.UserID).Login))
                {
                    ModelState.AddModelError("Login", Resources.Shared.ErrorRes.LoginExistsInDB);
                    return this.View();
                }
                else
                {
                    if (user.Role == "Customer")
                    {
                        if (user.Rank == null)
                        {
                            user.Rank = 0;
                        }
                        if (user.RankType == null)
                        {
                            user.RankType = 0;
                        }
                        if (user.Balance == null)
                        {
                            user.Balance = 0;
                        }
                    }
                    database.Users.Attach(database.Users.Single(u => u.UserID == user.UserID));
                    database.ApplyCurrentValues("Users", user);
                    database.SaveChanges();
                    return this.RedirectToAction("Index");
                }
            }

            return this.View();
        }