private Boolean SaveData()
        {
            vw.CalculateExtraFields();

            if (Mode.Equals("A"))
            {
                if (SaveToView())
                {
                    parentView.AddPaymentCriteriaItem(vw);
                    return(true);
                }

                return(false);
            }
            else if (Mode.Equals("E"))
            {
                if (vw.IsModified)
                {
                    Boolean result = SaveToView();
                    if (result)
                    {
                        CTable o = actualView.GetDbObject();
                        o.CopyFrom(vw.GetDbObject());

                        actualView.NotifyAllPropertiesChanged();

                        return(true);
                    }

                    return(false);
                }
            }

            return(true);
        }