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();
        }
    }