public void addPozRzecz(PozPlan poz)
 {
     if (poz.mscInterv == 0)
     {
         pozPlanowane = pozPlanowane.Where(u => u.nazwa != poz.nazwa).ToList();
     }
     else
     {
         foreach (PozPlan i in pozPlanowane)
         {
             if (i.nazwa == poz.nazwa)
             {
                 i.termin = i.termin.AddMonths(i.mscInterv);
             }
         }
     }
     pozHistoria.Add(poz);
     Budżet += poz.wysokość;
 }
 public void addPozPlan(PozPlan x)
 {
     pozPlanowane.Add(x);
 }
        private void DodajButton_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
            {
                pomCzyPl = false;
                wys      = 0;
            }
            else
            {
                try
                {
                    pomCzyPl = Convert.ToDouble(textBox1.Text) < 0;
                    wys      = Convert.ToDouble(textBox1.Text);
                }
                catch (Exception err)
                {
                    MessageBox.Show(err.Message);
                }
            }


            PozPlan x = new PozPlan(textBox2.Text,
                                    monthCalendar1.SelectionRange.Start,
                                    (int)numericInterv.Value,
                                    pomCzyPl,
                                    wys,
                                    rzeczCheckBox.Checked,
                                    katTextBox.Text
                                    );


            if (rzeczCheckBox.Checked && monthCalendar1.SelectionRange.Start <= DateTime.Today)
            {
                foreach (PozPlan p in baz.PozPlanowane)
                {
                    if (p.nazwa == textBox2.Text)
                    {
                        x = p.copy();
                    }
                }



                baz.addPozRzecz(x);
                refresh();
            }
            else if (rzeczCheckBox.Checked)
            {
                MessageBox.Show("Dla pozycji rzeczywistej data nie może być późniejsza niż dzisiaj");
            }
            else if (monthCalendar1.SelectionRange.Start < DateTime.Today)
            {
                MessageBox.Show("Dla pozycji planowanej data nie może być wcześniejsza niż dzisiaj");
            }
            else
            {
                if (baz.PozPlanowane.Where(u => u.nazwa == textBox2.Text).ToList().Any())
                {
                    MessageBox.Show("Istnieje już pozycja o tej nazwie");
                    return;
                }
                baz.addPozPlan(x);
                refresh();
            }
        }