public JsonResult Create(string OriginalUrl)
        {
            try
            {
                if (TinyUrlHelper.ValidateUrl(OriginalUrl))
                {
                    var tinyUrl = new TinyUrl()
                    {
                        OriginalUrl = OriginalUrl
                    };

                    TryValidateModel(tinyUrl);
                    if (ModelState.IsValid)
                    {
                        tinyUrl.Id = _service.Save(tinyUrl);

                        var JsonResults = new TinyUrlViewModel(tinyUrl, TinyUrlHelper.GetFullUrl(tinyUrl.Id, Request));
                        return(Json(JsonResults));
                    }
                }

                throw new UriFormatException("URL format is invalid!");
            }

            catch (Exception ex)
            {
                Response.StatusCode = 500;
                return(Json("Exception was thrown - " + ex.Message));
            }
        }