public static void AddUser(User user)
 {
     lock (_users)
     {
         _users.Add(user);
     }
 }
 private void Label_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
 {
     if (_isLabelPressed)
     {
         var result1= this.ShowInputAsync("Новый пользователь", "Введите имя пользователя");
         var waiter = result1.GetAwaiter();
         waiter.OnCompleted(delegate
         {
             if (waiter.GetResult()==null)
                 return;
             //////////////////////
             if (waiter.GetResult().Length > 0)
             {
                 var waiter2 =this.ShowInputAsync("Новый пользователь",
                     "Введите пароль либо оставьте поле пустым").GetAwaiter();
                 waiter2.OnCompleted(delegate
                 {
                     User newUser;
                     if (waiter2.GetResult() == null)
                         newUser = new User(waiter.GetResult());
                     else if (waiter2.GetResult().Length > 0) //создаем пользователя с требованием пароля
                         newUser = new User(waiter.GetResult(), waiter2.GetResult());
                     else
                         newUser = new User(waiter.GetResult()); //создаем пользователя без пароля
                     ProgrammContext.AddUser(newUser);
                     UserList.Dispatcher.Invoke(delegate //обновляем ListView
                     {
                         UserList.Items.Clear();
                         foreach (var user in ProgrammContext.GetUsers())
                             UserList.Items.Add(user);
                     });
                 });
             }
             ////////////////////////
         });
     }
 }
 public static void SetCurrentUser(User user)
 {
     _currentUser = user;
     _isAuthorized = true;
 }
 public static void LogOff()
 {
     _isAuthorized = false;
     _currentUser = null;
 }