void Initialize()
 {
     using (var db = new UsersCatergoriesModel())
     {
         users      = db.Users.ToList();
         categories = db.Categories.ToList();
     }
     ListBox01.ItemsSource                 = users;
     ListBox02.ItemsSource                 = categories;
     ListBox01.DisplayMemberPath           = "UserName";
     ListBox02.DisplayMemberPath           = "CategoryName";
     ComboBoxCatergories.ItemsSource       = categories;
     ComboBoxCatergories.DisplayMemberPath = "CategoryName";
     ComboBoxCatergories.IsReadOnly        = true;
 }
 private void ComboBoxCatergories_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     category = (Category)ComboBoxCatergories.SelectedItem;
     if (EditUser && user != null)
     {
         using (var db = new UsersCatergoriesModel())
         {
             var userToUpdate = db.Users.Find(user.UserID);
             userToUpdate.CategoryID = category.CategoryID;
             db.SaveChanges();
             ListBox01.ItemsSource = null;
             users = db.Users.ToList();
             ListBox01.ItemsSource = users;
             MessageBox.Show($"User {user.UserName} category changed to {userToUpdate.Category.CategoryName}");
             ListBox02.ItemsSource = null;
             categories            = db.Categories.ToList();
             ListBox02.ItemsSource = categories;
             EditUser             = false;
             ListBox01.Background = Brushes.White;
         }
     }
 }