public void UpdateItem(IGeneralDataProvider BaseInterface, string GridId, Hashtable GridData, Hashtable GridDataParameters)
        {
            GeneralDataProviderItem Item = null;

            try
            {
                this.GridData           = GridData;
                this.GridDataParameters = GridDataParameters;
                DataProvider.SelectItem(false, 0, FormPositioningEnum.Current);
                Item = BaseInterface.LoadItemFromGridControl(true, GridId);
                if (Item.Errors.Count > 0)
                {
                    PageErrors = new NameValueCollection();
                    PageErrors.Add(Item.Errors);
                }
                else
                {
                    DataProvider.UpdateItem(Item);
                }
            }
            catch (Exception ex)
            {
                if (PageErrors == null)
                {
                    PageErrors = new NameValueCollection();
                }
                PageErrors.Add("Error", ex.Message);
            }
        }
        public void InsertItem(IGeneralDataProvider BaseInterface, string GridId, Hashtable GridData)
        {
            GeneralDataProviderItem Item = null;

            try
            {
                this.GridData = GridData;
                Item          = BaseInterface.LoadItemFromGridControl(true, GridId);
                if (Item.Errors.Count > 0)
                {
                    PageErrors = new NameValueCollection();
                    PageErrors.Add(Item.Errors);
                }
                else
                {
                    DataProvider.InsertItem(Item);
                }
            }
            catch (Exception ex)
            {
                Item.Errors.Add("grid", ex.Message);
                if (PageErrors == null)
                {
                    PageErrors = new NameValueCollection();
                }
                PageErrors.Add("Error", ex.Message);
            }
        }
        public void DeleteItem(IGeneralDataProvider BaseInterface, string GridId, Hashtable GridData, Hashtable GridDataParameters)
        {
            GeneralDataProviderItem Item = null;

            try
            {
                this.GridData           = GridData;
                this.GridDataParameters = GridDataParameters;
                Item = BaseInterface.LoadItemFromGridControl(false, GridId);
                if (Item.Errors.Count > 0)
                {
                    ((GeneralDataPage)BaseInterface).ShowErrors();
                    return;
                }
                DataProvider.DeleteItem(Item);
            }
            catch (Exception ex)
            {
                if (PageErrors == null)
                {
                    PageErrors = new NameValueCollection();
                }
                PageErrors.Add("Error", ex.Message);
            }
        }
        public void LocateRecord(IGeneralDataProvider BaseInterface, string GridId, Hashtable GridData)
        {
            GeneralDataProviderItem Item = null;

            try
            {
                this.GridData = GridData;
                Item          = BaseInterface.LoadItemFromGridControl(false, GridId);
                if (Item.Errors.Count > 0)
                {
                    ((GeneralDataPage)BaseInterface).ShowErrors();
                    return;
                }
                DataProvider.LocateRecord(Item);
            }
            catch (Exception ex)
            {
            }
        }