private void MapSelected()
        {
            var mapper = new ApInvoiceBalanceMapper((XPObjectSpace)ObjectSpace);
            var objs   = View.SelectedObjects;

            mapper.Process(objs);
        }
        private void MapFiltered()
        {
            var mapper = new ApInvoiceBalanceMapper((XPObjectSpace)ObjectSpace);

            var batchController = Frame.GetController <BatchDeleteListViewController>();

            if (batchController != null)
            {
                var criteria = batchController.ActiveFilterCriteria;
                var filtered = batchController.ActiveFilterEnabled;

                if (Object.ReferenceEquals(null, criteria) || !filtered)
                {
                    var message = new Xafology.ExpressApp.SystemModule.GenericMessageBox(
                        "Filter is empty. Do you wish to continue mapping the ENTIRE table?",
                        "Warning",
                        (sender, svp) => mapper.Process(criteria),
                        (sender, svp) => { return; });
                }
                else
                {
                    mapper.Process(criteria);
                }
            }
        }
        private void MapAction_Execute(object sender, SimpleActionExecuteEventArgs e)
        {
            var paramObj = (ImportApInvoiceBalanceParam)View.CurrentObject;

            /*
             * Func<string, string> formatSql = delegate(string sql)
             * {
             *  return Smart.Format(sql, new
             *  {
             *      FromDate = string.Format("{0:yyyy-MM-dd}", paramObj.FromDate.Date),
             *      ToDate = string.Format("{0:yyyy-MM-dd}", paramObj.ToDate.Date),
             *      MapActivitySql = paramObj.ActivityMapSql
             *  });
             * };
             */

            try
            {
                var objSpace = (XPObjectSpace)ObjectSpace;

                var mapper = new ApInvoiceBalanceMapper(objSpace);
                mapper.Process(paramObj);

                new Xafology.ExpressApp.SystemModule.GenericMessageBox(
                    "Mapping Successful",
                    "Mapping Successful"
                    );
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message + "\r\n" + ex.StackTrace);
            }
        }