private void addExpensesButtonClick()
 {
     if (ExpensesNameData != null && ExpensesMoneyData != null && Helper.HelperFunctions.isNumericString(ExpensesMoneyData) == true)
     {
         ExpenseModel temp = new ExpenseModel();
         temp.Name = ExpensesNameData;
         if (ExpensesMoneyData != null)
         {
             temp.AmountMoney = Int32.Parse(ExpensesMoneyData);
         }
         else
         {
             temp.AmountMoney = 0;
         }
         ExpensesList.Add(temp);
     }
     else if (Helper.HelperFunctions.isNumericString(ExpensesMoneyData) == false)
     {
         MessageBox.Show("Số tiền chỉ nhận giá trị số");
     }
     else
     {
         MessageBox.Show("Vui lòng nhập đủ thông tin trước khi thêm!!!");
     }
     ExpensesNameData  = null;
     ExpensesMoneyData = null;
     OnPropertyChanged(nameof(ExpensesList));
     OnPropertyChanged(nameof(ExpensesMoneyData));
     OnPropertyChanged(nameof(ExpensesNameData));
 }
        public static ExpensesList GetExpenses()
        {
            ExpensesList expensesList;

            using (MySqlConnection conn = new MySqlConnection(connString))
            {
                string query = @"SELECT id_purchase, date_purchase, amount_purchase, category_purchase, info_purchase, notes_purchase, type_purchase
                                FROM purchase
                                ORDER BY id_purchase DESC;";
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText = query;
                    cmd.Connection  = conn;

                    conn.Open();
                    expensesList = new ExpensesList();
                    using (MySqlDataReader reader = cmd.ExecuteReader())
                    {
                        int      id;
                        DateTime date;
                        decimal  amount;
                        string   category;
                        string   info;
                        string   notes = null;
                        string   type;
                        while (reader.Read())
                        {
                            id       = (int)reader["id_purchase"];
                            date     = (DateTime)reader["date_purchase"];
                            amount   = (decimal)reader[2];
                            category = reader[3] as string;
                            info     = reader[4] as string;
                            notes    = reader.IsDBNull(5) ? null : reader[5] as string;
                            type     = reader[6] as string;
                            expensesList.Add(new Expenses()
                            {
                                Id          = id,
                                Date        = date,
                                Amount      = amount,
                                Category    = category,
                                Information = info,
                                Notes       = notes,
                                Type        = type
                            });
                        }
                    }
                }
            }
            return(expensesList);
        }