private void saveButton_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(aliasTextBox.Text) && !string.IsNullOrEmpty(pathTextBox.Text) && imagePictureBox.Image != null)
     {
         StorageAlias activeAlias;
         if (SelectedItem == null)
         {
             activeAlias = new StorageAlias();
             activeAlias.Set(Guid.NewGuid().ToString(), aliasTextBox.Text, pathTextBox.Text, imagePictureBox.Image);
             StorageAliases.Add(activeAlias);
         }
         else
         {
             activeAlias = SelectedItem;
             activeAlias.Set(SelectedItem.Id, aliasTextBox.Text, pathTextBox.Text, imagePictureBox.Image);
         }
         PopulateListBox(aliasListBox, StorageAliases);
         SelectedItem = null;
     }
 }
 private void clearAllButton_Click(object sender, EventArgs e)
 {
     StorageAliases.Clear();
     aliasListBox.Items.Clear();
     aliasTextBox.Text = string.Empty;
     pathTextBox.Text = string.Empty;
     imagePictureBox.Image = null;
     SelectedItem = null;
 }
 private static List<StorageAlias> JsonArrayToStorageAliases(JsonArray jsonArray)
 {
     var list = new List<StorageAlias>();
     foreach (JsonObject jsonObject in jsonArray)
     {
         var storageAlias = new StorageAlias();
         storageAlias.Set(jsonObject["id"].ToString(), jsonObject["name"].ToString(), jsonObject["path"].ToString(), jsonObject["imageBase64"].ToString());
         list.Add(storageAlias);
     }
     return list;
 }
 private void removeItemButton_Click(object sender, EventArgs e)
 {
     if (SelectedItem != null)
     {
         StorageAliases.Remove(SelectedItem);
         PopulateListBox(aliasListBox, StorageAliases);
         aliasTextBox.Text = string.Empty;
         pathTextBox.Text = string.Empty;
         imagePictureBox.Image = null;
         SelectedItem = null;
     }
 }
 private void aliasListBox_SelectedValueChanged(object sender, EventArgs e)
 {
     if (!_populating)
     {
         var item = (sender as ListBox).SelectedItem as StorageAlias;
         if (item != null)
         {
             aliasTextBox.Text = item.Name;
             pathTextBox.Text = item.Path;
             imagePictureBox.Image = Base64ToImage(item.ImageBase64);
             SelectedItem = item;
         }
     }
 }