private void Add (object sender, RoutedEventArgs e)
 {
   var dialog = new WpfLanguageDialog ();
   dialog.Language = new Language ();
   bool? result = dialog.ShowDialog ();
   if (result.HasValue && result.Value)
     _page.Languages.Add (dialog.Language);
 }
        private void Add(object sender, RoutedEventArgs e)
        {
            var dialog = new WpfLanguageDialog();

            dialog.Language = new Language();
            bool?result = dialog.ShowDialog();

            if (result.HasValue && result.Value)
            {
                _page.Languages.Add(dialog.Language);
            }
        }
    private void Edit (Language language)
    {
      if (language == null)
        return;

      var copy = language.Clone() as Language;

      var dialog = new WpfLanguageDialog();
      dialog.Language = copy;
      bool? result = dialog.ShowDialog();
      if (result.HasValue && result.Value)
      {
        int index = _page.Languages.IndexOf (language);
        _page.Languages.RemoveAt (index);
        _page.Languages.Insert (index, copy);
      }
    }
        private void Edit(Language language)
        {
            if (language == null)
            {
                return;
            }

            var copy = language.Clone() as Language;

            var dialog = new WpfLanguageDialog();

            dialog.Language = copy;
            bool?result = dialog.ShowDialog();

            if (result.HasValue && result.Value)
            {
                int index = _page.Languages.IndexOf(language);
                _page.Languages.RemoveAt(index);
                _page.Languages.Insert(index, copy);
            }
        }