ATMLCommonLibrary.controls.limit.SimpleLimitControl.btnLimit1_Click C# (CSharp) Method

btnLimit1_Click() private method

private btnLimit1_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void btnLimit1_Click(object sender, EventArgs e)
        {
            //Datum.SetDatumValue(edtDatumType.Value, datum);
            datum = edtDatumType.DatumType;
            ControlsToData(); //Load the limit item
            if (_limitControlType == ControlType.SimpleLimit)
            {
                _singleLimit.Item = datum;
                if (cmbLimitComparitor.SelectedValue != null )
                    _singleLimit.comparator = (ComparisonOperator)Enum.Parse( typeof (ComparisonOperator),
                                                                             (String) cmbLimitComparitor.SelectedValue);
                var form = new SingleLimitForm(_singleLimit);
                RegisterForm( form );
                form.Closed += delegate(object sndr, EventArgs ee)
                {
                    UnRegisterForm((Form)sndr);
                    if (ee is FormClosedEventArgs)
                    {
                        var f = (Form)sndr;
                        if (DialogResult.OK == f.DialogResult)
                        {
                            try
                            {
                                SingleLimit = form.SingleLimit;
                                if (OnSelectLimit != null)
                                    OnSelectLimit(_singleLimit);
                                if (LimitChanged != null)
                                    LimitChanged(_singleLimit);
                            }
                            catch (Exception err)
                            {
                                MessageBox.Show(@"Error: " + err.Message, @"E R R O R");
                            }
                        }
                    }
                };
                form.Show();
            }
            else if (_limitControlType == ControlType.ExpectedLimit)
            {
                _expectedLimit.Item = datum;
                _expectedLimit.comparator =
                    (EqualityComparisonOperator)
                        Enum.Parse(typeof(EqualityComparisonOperator), (String)cmbLimitComparitor.SelectedValue);
                var form = new ExpectedLimitForm(_expectedLimit);
                RegisterForm( form );
                form.Closed += delegate(object sndr, EventArgs ee)
                {
                    UnRegisterForm((Form)sndr);
                    if (ee is FormClosedEventArgs)
                    {
                        var f = (Form)sndr;
                        if (DialogResult.OK == f.DialogResult)
                        {
                            try
                            {
                                ExpectedLimit = form.LimitExpected;
                            }
                            catch (Exception err)
                            {
                                MessageBox.Show(@"Error: " + err.Message, @"E R R O R");
                            }
                        }
                    }
                };
                form.Show();
            }
        }