public HttpResponseMessage PostElk(TextMessageView view)
        {
            var deliveredUrl = "http://www.adoer.se/api/sms/deliveredelk";
            var responseUrl = "http://www.adoer.se/api/sms/recieveelk";
            var apiUrl = "https://api.46elks.com/a1/SMS";

            var username = "******";
            var password = "******";

            var data = String.Format("from={0}&to={1}&message={2}&whendelivered={3}$sms_url={4}",
                view.from, view.to, view.message, deliveredUrl, responseUrl);

            var http = new EasyHttp.Http.HttpClient();
            http.Request.SetBasicAuthentication(username, password);

            var ans = http.Post(apiUrl, data, HttpContentTypes.ApplicationXWwwFormUrlEncoded);

            var model = view.getModel();
            model.created = DateTime.UtcNow;

            if (ans.StatusCode == HttpStatusCode.OK)
            {
                var body = ans.DynamicBody;

                model.apiId = body.id;
                model.error = false;

                model = repo.createTextMessage(model);

                return Request.CreateResponse(ans.StatusCode, model);
            }
            else
            {
                var message = ans.RawText.Replace("\"", String.Empty);

                model.error = true;
                model.errorMessage = message;
                model = repo.createTextMessage(model);

                return Request.CreateResponse(ans.StatusCode, message);
            }
        }
        public HttpResponseMessage RecieveElk(TextMessageView view)
        {
            TextMessage model = new TextMessage
            {
                created = DateTime.UtcNow,
                from = view.from,
                to = view.to,
                message = view.message,
                error = false
            };

            model = repo.createTextMessage(model);

            return Request.CreateResponse(HttpStatusCode.OK, model);
        }