partial void ActualCashflowPressed(NSButton sender)
 {
     if (this.validIDEntered)
     {
         clsCashflow cashflow = new clsCashflow(this.CashflowIDTextField.IntValue);
         if (cashflow.Comment() != null)
         {
             this.CommentTextField.StringValue = cashflow.Comment();
         }
         else
         {
             this.CommentTextField.StringValue = "";
         }
         if (cashflow.Actual())
         {
             this.SystemMessageTextField.StringValue = "CASHFLOW IS ALREADY ACTUAL";
         }
         else if (cashflow.MarkActual(System.DateTime.Today))
         {
             this.SystemMessageTextField.StringValue = "CASHFLOW MADE ACTUAL";
             this.ActualTextField.StringValue        = "Actual : " + true.ToString();
             cashflow.Save();
         }
         else
         {
             this.SystemMessageTextField.StringValue = "CASHFLOW EXPIRED, CAN'T MAKE ACTUAL";
         }
     }
     RedrawTable();
 }
        partial void CashflowIDEntered(AppKit.NSTextField sender)
        {
            clsCashflow cf = new clsCashflow(this.CashflowIDTextField.IntValue);

            this.DatePicker.DateValue = (NSDate)cf.PayDate().ToUniversalTime();
            this.RecordDateOverridePicker.DateValue = (NSDate)cf.RecordDate().ToUniversalTime();
            this.AmountTextField.DoubleValue        = cf.Amount();

            this.TypePopUpButton.SelectItem(cf.TypeID().ToString());
            if (this.TypePopUpButton.TitleOfSelectedItem == null)
            {
                this.typeChosen = clsCashflow.Type.Unknown;
                this.SystemMessageTextField.StringValue = "INVALID CASHFLOW TYPE (" + cf.TypeID().ToString() + ")";
                this.validIDEntered = false;
            }
            else
            {
                this.validIDEntered = true;
                if (cf.Comment() != null)
                {
                    this.CommentTextField.StringValue = cf.Comment();
                }
                else
                {
                    this.CommentTextField.StringValue = "";
                }
                this.RedrawTable();
            }
            this.ActualTextField.StringValue = "Actual : " + cf.Actual().ToString();
            this.RedrawTable();
        }
 partial void deleteButtonClicked(AppKit.NSButton sender)
 {
     if (Int32.TryParse(CashflowIDPopUp.SelectedItem.Title, out int i))
     {
         clsCashflow deletedCashflow = new clsCashflow(Int32.Parse(CashflowIDPopUp.SelectedItem.Title));
         if (deletedCashflow.Actual() == true)
         {
             rehabDrawDisplayFalse.StringValue += "Error: Could not delete cashflow, already payed.";
         }
         else
         {
             deletedCashflow.Delete(System.DateTime.Today);
             deletedCashflow.Save();
         }
         loadRehabInfo();
     }
 }
        partial void deleteButtonClicked(AppKit.NSButton sender)
        {
            int cfID = 0;

            cfID = Int32.Parse(cashflowID.StringValue);

            clsCashflow deletedCashflow = new clsCashflow(cfID);

            if (deletedCashflow.Actual() == true)
            {
                rehabDrawDisplayFalse.StringValue += "Error: Could not delete cashflow, already payed.";
            }
            else
            {
                deletedCashflow.Delete(System.DateTime.Today);
            }
            deletedCashflow.Save();
            loadRehabInfo();
        }