protected void btnGenerate_Click(object sender, EventArgs e)
 {
     var Helper = new URLShortener.BL.Helper();
     var urlToShorten = txtUrl.Text;
     if(!Uri.IsWellFormedUriString(urlToShorten,UriKind.Absolute))
     {
         lblShortUrl.ForeColor = System.Drawing.Color.Red;
         lblShortUrl.Text = "You have provided an invalid URL";
         return;
     }
     var code = Helper.InsertRecord(txtUrl.Text);
     var url = string.Format("{0}/v/{1}",Request.Url.GetLeftPart(UriPartial.Authority), code);
     lblShortUrl.ForeColor = System.Drawing.Color.Black;
     lblShortUrl.Text = string.Format("<a href='{0}' target='_blank'>{0}</a>", url);
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            var code = Request.Params["code"];
            if (!string.IsNullOrEmpty(code))
            {
                var Helper = new URLShortener.BL.Helper();
                var url = Helper.GetUrl(code);
                if(!string.IsNullOrEmpty(url))
                {
                    Response.Redirect(url);
                } else
                {
                    InvalidLink();
                }

            } else
            {
                InvalidLink();
            }
        }