public JsonResult Update(EmailTemplateModel model)
        {
            var modelPersist = false;

            if (model == null) return Json(new JsonRequestResult { ResultType = JsonRequestResultType.Error, Message = Resources.Resource.GS_Email_Save_Error }, JsonRequestBehavior.AllowGet);

            var modelUpdate = new EmailTemplate().GetEmailTemplate(Settings.AutenticationKeyEarningSystem, model.IdEmailTemplate);

            if (modelUpdate != null)
            {
                if (!String.IsNullOrWhiteSpace(model.Texto))
                {
                    modelUpdate.Texto = model.Texto;    
                }
                else
                {
                    return Json(new JsonRequestResult { ResultType = JsonRequestResultType.Error, Message = Resources.Resource.GS_Email_Empty_Fields }, JsonRequestBehavior.AllowGet);
                }

                modelPersist = new EmailTemplate().UpdateRecord(Settings.AutenticationKeyEarningSystem, modelUpdate);
            }

            return Json(modelPersist ? new JsonRequestResult { ResultType = JsonRequestResultType.Success, Message = Resources.Resource.GS_Email_Edit_Successfull } : 
                new JsonRequestResult { ResultType = JsonRequestResultType.Error, Message = Resources.Resource.GS_Email_Save_Error }, JsonRequestBehavior.AllowGet);
        }
 /// <remarks/>
 public void InsertRecordAsync(string authenticationKey, EmailTemplateModel model) {
     this.InsertRecordAsync(authenticationKey, model, null);
 }
 /// <remarks/>
 public void InsertRecordAsync(string authenticationKey, EmailTemplateModel model, object userState) {
     if ((this.InsertRecordOperationCompleted == null)) {
         this.InsertRecordOperationCompleted = new System.Threading.SendOrPostCallback(this.OnInsertRecordOperationCompleted);
     }
     this.InvokeAsync("InsertRecord", new object[] {
                 authenticationKey,
                 model}, this.InsertRecordOperationCompleted, userState);
 }
 public bool InsertRecord(string authenticationKey, EmailTemplateModel model) {
     object[] results = this.Invoke("InsertRecord", new object[] {
                 authenticationKey,
                 model});
     return ((bool)(results[0]));
 }