public RuleInput(ScoolarshipRule rule)
 {
     InitializeComponent();
     this.Mode  = "Modify";
     this.Title = "Modify rule \"" + rule.Name + "\" ";
     AddNextButton.Visibility = Visibility.Hidden;
     NameField.Text           = rule.Name;
     Mark.Value    = double.Parse(rule.MinMark.ToString());
     Percent.Value = double.Parse(rule.PercToReach.ToString());
     NameField.Focus();
 }
 private void DeleteRule(object sender, RoutedEventArgs e)
 {
     ((MainWindow)Owner).Rules.Remove(SelectedRule);
     RulesList.ItemsSource  = null;
     RulesList.ItemsSource  = ((MainWindow)Owner).Rules;
     SelectedRule           = null;
     ModifyButton.IsEnabled = false;
     ModifyButton.Opacity   = 0.7;
     DeleteButton.IsEnabled = false;
     DeleteButton.Opacity   = 0.7;
 }
        private void RulesListSelected(object sender, RoutedEventArgs e)
        {
            var lvi = RulesList.SelectedItem as ScoolarshipRule;

            if (lvi != null)
            {
                SelectedRule = lvi;

                ModifyButton.IsEnabled = true;
                ModifyButton.Opacity   = 1;
                DeleteButton.IsEnabled = true;
                DeleteButton.Opacity   = 1;
            }
        }
        private void AddOrModify()
        {
            if (this.Mode == "Modify")
            {
                ((MainWindow)((ScoolarshipRules)Owner).Owner).Rules.Remove(((ScoolarshipRules)Owner).SelectedRule);
            }

            ScoolarshipRule rule = new ScoolarshipRule(NameField.Text, float.Parse(Mark.Text), float.Parse(Percent.Text));

            ((MainWindow)((ScoolarshipRules)Owner).Owner).Rules.Add(rule);

            ((ScoolarshipRules)Owner).UpdateView();
            ((ScoolarshipRules)Owner).DeleteAllButton.IsEnabled = true;
            ((ScoolarshipRules)Owner).DeleteAllButton.Opacity   = 0.7;
            ((MainWindow)((ScoolarshipRules)Owner).Owner).UpdateView();
        }