private bool Deserialize()
 {
     formatter = new SoapFormatter();
     using (stream = new FileStream(SerializedFileName, FileMode.OpenOrCreate))
     {
         try
         {
             //Pull values from SerializedFileName
             serializableDataStructure = (SerializableDataStructure)formatter.Deserialize(stream);
             if (serializableDataStructure.serCustGoal > 0 && serializableDataStructure.serMaxTransactionAmount > 0 &&
                 serializableDataStructure.serNumberCustomers > 0 && serializableDataStructure.serNumberTellers > 0)
             {
                 return(true);
             }
             else
             {
                 MessageBox.Show(string.Format("Invalid values found in file {0}, so default values will be used.", SerializedFileName));
                 return(false);
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(string.Format("Error Deserializing from {0}. Message = {1}", SerializedFileName, ex.Message));
         }
     }
     return(false);
 }
        public BankSimulatorForm()
        {
            InitializeComponent();

            LoadConfig();

            syncContext = WindowsFormsSynchronizationContext.Current;

            serializableDataStructure = new SerializableDataStructure();

            bankVaultAmount      = int.Parse(tboxBankInitialVaultAmount.Text);
            numberCustomers      = int.Parse(tboxBankNumberOfCustomers.Text);
            numberTellers        = int.Parse(tboxBankNumberOfTellers.Text);
            custGoal             = int.Parse(tboxCustGoalAmount.Text);
            maxTransactionAmount = int.Parse(tboxTransactionMaxAmount.Text);


            errorProvider = new ErrorProvider();

            tboxBankInitialVaultAmount.Validated += new EventHandler(this.tboxes_Validated);
            tboxBankNumberOfCustomers.Validated  += new EventHandler(this.tboxes_Validated);
            tboxBankNumberOfTellers.Validated    += new EventHandler(this.tboxes_Validated);
            tboxCustGoalAmount.Validated         += new EventHandler(this.tboxes_Validated);
            tboxTransactionMaxAmount.Validated   += new EventHandler(this.tboxes_Validated);

            foreach (Control control in this.Controls)
            {
                foreach (Control ctl in control.Controls)
                {
                    if (ctl is TextBox)
                    {
                        TextBox myTB = (TextBox)ctl;
                        myTB.TextChanged += new EventHandler(this.tbox_TextChanged);
                    }
                }
            }


            uiHelper = new UIHelper(this);
            Enable   = new Enabler(Stop);
        }