private Boolean SaveData()
        {
            if (!CHelper.VerifyAccessRight("GENERAL_COMPANY_EDIT"))
            {
                return(false);
            }

            if (Mode.Equals("A"))
            {
                if (SaveToView())
                {
                    CUtil.EnableForm(false, this);
                    CTable newobj = OnixWebServiceAPI.CreateCompanyProfile(vw.GetDbObject());
                    CUtil.EnableForm(true, this);
                    if (newobj != null)
                    {
                        vw.SetDbObject(newobj);
                        return(true);
                    }

                    //Error here
                    CHelper.ShowErorMessage(OnixWebServiceAPI.GetLastErrorDescription(), "ERROR_USER_ADD", null);
                    return(false);
                }
            }
            else if (Mode.Equals("E"))
            {
                if (vw.IsModified)
                {
                    Boolean result = SaveToView();
                    if (result)
                    {
                        CUtil.EnableForm(false, this);
                        CTable t = OnixWebServiceAPI.UpdateCompanyProfile(vw.GetDbObject());
                        CUtil.EnableForm(true, this);
                        if (t != null)
                        {
                            return(true);
                        }

                        CHelper.ShowErorMessage(OnixWebServiceAPI.GetLastErrorDescription(), "ERROR_USER_EDIT", null);
                    }

                    return(false);
                }

                return(true);
            }

            return(false);
        }
        private void LoadData()
        {
            txtCompanyCode.Focus();

            CTable t = new CTable("COMPANY_PROFILE");

            vw = new MCompanyProfile(t);
            (vw as MCompanyProfile).CreateDefaultValue();

            DataContext = vw;

            CUtil.EnableForm(false, this);

            ArrayList arr = OnixWebServiceAPI.GetCompanyProfileList(t);

            Mode = "A";
            if (arr.Count > 0)
            {
                Mode = "E";
            }

            if (Mode.Equals("E"))
            {
                CTable o = (CTable)arr[0];
                CTable m = OnixWebServiceAPI.SubmitObjectAPI("GetCompanyProfileInfo", o);

                if (m != null)
                {
                    vw.SetDbObject(m);
                    vw.InitCompanyImage();
                    (vw as MCompanyProfile).NotifyAllPropertiesChanged();
                }
            }

            vw.IsModified = false;
            CUtil.EnableForm(true, this);
        }