public override object CommandBody(params object[] paras)
        {
            if (paras.Length < 1)
            {
                throw new ArgumentException();
            }
            List <CurrencyEntity> SaveData = paras[0] as List <CurrencyEntity>;

            CurrencyManager manager = new CurrencyManager();

            if (OnProgress != null)
            {
                string TaskName = BudgetResource.Message.Currency_TaskMessage_Validate;
                BudgetProgressChangedEventArgs args = new BudgetProgressChangedEventArgs(TaskName);
                OnProgress(null, args);
            }
            //check
            manager.DataValidation(OnProgress, SaveData);

            if (OnProgress != null)
            {
                string TaskName = BudgetResource.Message.Currency_TaskMessage_Save;
                BudgetProgressChangedEventArgs args = new BudgetProgressChangedEventArgs(TaskName);
                OnProgress(null, args);
            }
            //save
            manager.SaveDataToDB(OnProgress, SaveData);

            //Get Data from Db Again
            SaveData = manager.GetDataFromDB(OnProgress);

            Core.CoreData[CoreDataType.CURRENCY_SAVE] = SaveData;
            return(SaveData);
        }