private void LoadDataForCalender()
    {
        //Get all files at path
        //foreach file in folder get the month and year, if year matches selected year color the correct months based on files of that year
        List <Button> monthButtons = budgetController.monthButtons;

        foreach (Button button in monthButtons)
        {
            string loadfileString = null;
            string monthString    = (monthButtons.IndexOf(button) + 1).ToString();

            loadfileString = (monthString + budgetController.year.ToString());


            BudgetData data = SaveLoadBudgetDatas.LoadBudget(loadfileString);
            if (data != null)
            {
                double actualExpences = 0;

                foreach (CatagoryData catData in data.catagories)
                {
                    actualExpences += catData.actualExpenses;
                }

                if (actualExpences <= data.income)
                {
                    button.image.color = budgetController.lowCalculationColor;
                }
                if (actualExpences > data.income)
                {
                    button.image.color = budgetController.highCalculationColor;
                }
            }
            else
            {
                button.image.color = budgetController.defaultColor;
            }
        }
    }
    public void SaveBudget()
    {
        BudgetData data = CreateBudgetData();

        SaveLoadBudgetDatas.SaveBudget(data);
    }
    public void LoadBudget(int month)
    {
        //clear existing data
        foreach (BudgetCatagory catagory in budgetController.budgetCatagories)
        {
            Destroy(catagory.transform.gameObject);
        }
        budgetController.budgetCatagories.Clear();

        budgetController.IncomeInputText.text = "";
        budgetController.NotesInputText.text  = "";

        budgetController.actualExpenseCalculationText.text  = "";
        budgetController.actualExpenseCalculationText.color = budgetController.defaultTextColor;

        budgetController.savingsCalculationText.text  = "";
        budgetController.savingsCalculationText.color = budgetController.defaultTextColor;

        budgetController.plannedExpenseCalculationText.text  = "";
        budgetController.plannedExpenseCalculationText.color = budgetController.defaultTextColor;



        string loadfileString = null;
        string monthString    = month.ToString();

        loadfileString = (monthString + budgetController.year.ToString());

        BudgetData data = SaveLoadBudgetDatas.LoadBudget(loadfileString);

        if (data != null)
        {
            ClearBudget();

            budgetController.month = data.month;
            budgetController.year  = data.year;
            budgetController.IncomeInputText.text = System.Convert.ToString(data.income);



            //load notes
            budgetController.NotesInputText.text = data.notes;

            //create catagories from data
            foreach (CatagoryData catagoryData in data.catagories)
            {
                GameObject     catagoryOBJ = budgetController.AddCatagory();
                BudgetCatagory catagory    = catagoryOBJ.GetComponent <BudgetCatagory>();

                catagory.catagoryNameInput.text = catagoryData.catagoryName;

                catagory.catagoryPlannedExpense.text = catagoryData.plannedExpense.ToString();
                catagory.plannedExpense = catagoryData.plannedExpense;

                catagory.catagoryActualExpense.text = catagoryData.actualExpenses.ToString();
                catagory.actualExpense = catagoryData.actualExpenses;
            }
        }
        else
        {
            ClearBudget();
        }
    }