public HttpResponseMessage Post([FromUri]Guid realmKey, EmailTemplate model)
        {
            var realm = RealmService.GetRealmByKey(realmKey);
            if (realm == null)
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, string.Format("Realm not found.")));

            var emailTemplate = Mapper.DynamicMap<Data.Core.EmailTemplate>(model);
            emailTemplate = EmailTemplateService.Save(realmKey, emailTemplate);
            return Request.CreateResponse(HttpStatusCode.OK, Mapper.DynamicMap<EmailTemplate>(emailTemplate));
        }
        public ClientResponse<EmailTemplate> Update(EmailTemplate emailTemplate)
        {
            var clientResponse = new ClientResponse<EmailTemplate>();
            var response = HttpClient.PutAsJsonAsync(ResourceUrl + "/" + emailTemplate.Id, emailTemplate).Result;

            clientResponse.StatusCode = response.StatusCode;
            if (response.IsSuccessStatusCode)
                clientResponse.Result = response.Content.ReadAsAsync<EmailTemplate>().Result;
            else
                clientResponse.Message = response.Content.ReadAsStringAsync().Result;

            return clientResponse;
        }
        public HttpResponseMessage Put([FromUri]Guid realmKey, string id, EmailTemplate model)
        {
            var realm = RealmService.GetRealmByKey(realmKey);
            if (realm == null)
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, string.Format("Realm not found.")));

            var emailTemplate = EmailTemplateService.GetAllEmailTemplates(realmKey).FirstOrDefault(e => e.Id == id);
            if (emailTemplate == null)
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, string.Format("Email Template with {0} was not found.", id)));

            emailTemplate = Mapper.DynamicMap<Data.Core.EmailTemplate>(model);
            emailTemplate = EmailTemplateService.Save(realmKey, emailTemplate);
            return Request.CreateResponse(HttpStatusCode.OK, Mapper.DynamicMap<EmailTemplate>(emailTemplate));
        }