private void buttonAdd_Click(object sender, EventArgs e)
 {
     if (comboBoxDate.SelectedItem != null && textBoxGains.Text != "" && textBoxCosts.Text != "")
     {
         FinanceSet financeSet = new FinanceSet();
         financeSet.Gain  = Convert.ToInt32(textBoxGains.Text);
         financeSet.Costs = Convert.ToInt32(textBoxCosts.Text);
         int X;
         X = financeSet.Gain - financeSet.Costs;
         if (X > 0)
         {
             financeSet.Profit = "+" + X;
         }
         else if (X < 0)
         {
             financeSet.Profit = "0";
         }
         else
         {
             financeSet.Profit = X.ToString();
         }
         if (comboBoxDate.SelectedIndex == 0)
         {
             financeSet.Date = "За 3 месяца";
         }
         else if (comboBoxDate.SelectedIndex == 1)
         {
             financeSet.Date = "За полгода";
         }
         else
         {
             financeSet.Date = "За год";
         }
         //Добавляем в таблицу FinanceSet новую прибыль financeSet
         Program.zokiDb.FinanceSet.Add(financeSet);
         //Сохраняем изменения в модели zokiDb (экземпляр которой был создан ранее)
         Program.zokiDb.SaveChanges();
         ShowFinance();
     }
     else
     {
         MessageBox.Show("Данные не выбраны", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
 private void listViewFinance_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (listViewFinance.SelectedItems.Count == 1)
     {
         //ищем элемент из таблицы по тегу
         FinanceSet financeSet = listViewFinance.SelectedItems[0].Tag as FinanceSet;
         //указываем, что может быть изменено
         textBoxGains.Text = financeSet.Gain.ToString();
         textBoxCosts.Text = financeSet.Costs.ToString();
         comboBoxDate.Text = financeSet.Date;
     }
     else
     {
         //условие, иначе, если не выбран ни один элемент, то задаем пустые поля
         textBoxGains.Text         = "";
         textBoxCosts.Text         = "";
         comboBoxDate.SelectedItem = null;
     }
 }
        private void buttonDel_Click(object sender, EventArgs e)
        {
            try
            {
                if (listViewFinance.SelectedItems.Count == 1)
                {
                    //ищем элемент из таблицы по тегу
                    FinanceSet financeSet = listViewFinance.SelectedItems[0].Tag as FinanceSet;
                    Program.zokiDb.FinanceSet.Remove(financeSet);
                    Program.zokiDb.SaveChanges();
                    ShowFinance();
                }
                comboBoxDate.SelectedItem = null;
                textBoxGains.Text         = "";
                textBoxCosts.Text         = "";
            }
            catch

            {
                MessageBox.Show("Невозможно удалить, эта запись используется", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void buttonEdit_Click(object sender, EventArgs e)
        {
            //создаем новый экземпляр класса Финансы
            FinanceSet financeSet = listViewFinance.SelectedItems[0].Tag as FinanceSet;

            financeSet.Gain  = Convert.ToInt32(textBoxGains.Text);
            financeSet.Costs = Convert.ToInt32(textBoxCosts.Text);
            int X;

            X = financeSet.Gain - financeSet.Costs;
            if (X > 0)
            {
                financeSet.Profit = "+" + X;
            }
            else if (X < 0)
            {
                financeSet.Profit = "0";
            }
            else
            {
                financeSet.Profit = X.ToString();
            }
            if (comboBoxDate.SelectedIndex == 0)
            {
                financeSet.Date = "За 3 месяца";
            }
            else if (comboBoxDate.SelectedIndex == 1)
            {
                financeSet.Date = "За полгода";
            }
            else
            {
                financeSet.Date = "За год";
            }
            Program.zokiDb.SaveChanges();
            ShowFinance();
        }