private void MenuItemClone_Click(object sender, RoutedEventArgs e)
        {
            if (IServerProfilesMenu.SelectedIndex == -1)
            {
                return;
            }
            var temp = Properties.Settings.Default.Servers.ServerProfiles.FirstOrDefault(s => s.SafeName == ((ListBoxItem)IServerProfilesMenu.SelectedItem).Name);

            if (temp == null)
            {
                Instance.IMessageDialog.IsOpen   = true;
                Instance.IMessageDialogText.Text = "Could not find the selected profile.";
                return;
            }
            Models.ServerProfile serverProfile = temp.CloneObjectSerializable();
            serverProfile.DisplayName += " 2";
            serverProfile.SafeName     = "_" + Functions.SafeName(serverProfile.DisplayName);
            ServerCollection.AddServerProfile(serverProfile);
        }
 private void ICreateProfileButton_Click(object sender, RoutedEventArgs e)
 {
     Analytics.TrackEvent("Main - Creating new profile");
     INewProfileName.Text = INewProfileName.Text.Trim();
     if (string.IsNullOrEmpty(INewProfileName.Text))
     {
         INewServerProfileDialog.IsOpen = false;
         IMessageDialog.IsOpen          = true;
         IMessageDialogText.Text        = "Please use a suitable profile name.";
     }
     else
     {
         Mouse.OverrideCursor = Cursors.Wait;
         var profileName = INewProfileName.Text;
         INewServerProfileDialog.IsOpen = false;
         ServerCollection.AddServerProfile(profileName, "_" + Functions.SafeName(profileName));
         INewProfileName.Text = string.Empty;
         Mouse.OverrideCursor = Cursors.Arrow;
     }
 }