/// <summary>
        /// Loads department upgrade values from JSON
        /// </summary>
        /// <param name="_department"></param>
        public void LoadDepartmentData(Management.Hospital.Department _department)
        {
            saveNeeded           = false;
            newLevelUnlockaValue = -1;

            department = _department;
            if (department == null)
            {
                Debug.LogError("Ui_Department: base departent is null in");
                return;
            }

            panelHireStaff.SetActive(false);

            hospitalDepartmentData       = uiHolder.StateController.GameManager.MasterLoader.HospitalDepartmentSaveModel.GetData(department.DepartmentType);
            departmentStaffAndSalaryData = Arch.Json.JsonReader.LoadJson <Management.Hospital.Json.DepartmenStaffAndSalarytData>
                                               (uiHolder.StateController.HospitalJsonDataScriptable.DepartmentStaffAndSalaryJson.text);

            if (_department.DeaprtmentUpgradeJson == null || hospitalDepartmentData == null)
            {
                ToggleAllButtons(false);
            }

            txtDepartmentTitle.text = _department.DeaprtmentUpgradeJson.department;
            txtBaseIncomeValue.text = _department.DeaprtmentUpgradeJson.base_income.ToString();

            LoadNextUpgradeData(department);

            sliderStaffHire.value = department.GetDoctorAvailibilityPercent();
            UpdateStaffCost((Management.Hospital.BaseDepartment)department);
        }
        public void LoadDepartmentData(Management.Hospital.PaymentDepartment _paymentDepartment)
        {
            saveNeeded        = false;
            paymentDepartment = _paymentDepartment;
            if (paymentDepartment == null)
            {
                Debug.LogError("Ui_Department: base departent is null in");
                return;
            }
            panelHireStaff.SetActive(true);
            hospitalDepartmentData       = uiHolder.StateController.GameManager.MasterLoader.HospitalDepartmentSaveModel.GetData(paymentDepartment.DepartmentType);
            departmentStaffAndSalaryData = Arch.Json.JsonReader.LoadJson <Management.Hospital.Json.DepartmenStaffAndSalarytData>
                                               (uiHolder.StateController.HospitalJsonDataScriptable.DepartmentStaffAndSalaryJson.text);

            txtDepartmentTitle.text = paymentDepartment.DeaprtmentUpgradeJson.department;
            txtBaseIncomeValue.text = paymentDepartment.DeaprtmentUpgradeJson.base_income.ToString();

            LoadNextUpgradeData(paymentDepartment);

            sliderStaffHire.value = paymentDepartment.GetStaffPercentage();

            UpdateStaffCost((Management.Hospital.BaseDepartment)paymentDepartment);
        }