public static RiksLunchenSaldoData GetDummy(string cardNumber)
        {
            var result = new RiksLunchenSaldoData {
                balance       = 112,
                cardNo        = cardNumber,
                lastTopupDate = DateTime.Now,
                message       = "",
                transfered    = 0,
                valid         = false
            };

            return(result);
        }
        public static RiksLunchenSaldoData GetSaldo(string cardNumber)
        {
            var request = (HttpWebRequest)WebRequest.Create(Url1);

            request.CookieContainer = new CookieContainer();
            var response1   = (HttpWebResponse)request.GetResponse();
            var cookievalue = response1.Cookies[0].Value;

            string scriptKey;

            using (var client = new WebClient()) {
                string mydata = "callCount" + "=" + "1" + Environment.NewLine;
                mydata += "windowName" + "=" + "" + Environment.NewLine;
                mydata += "c0-scriptName" + "=" + "__System" + Environment.NewLine;
                mydata += "c0-methodName" + "=" + "pageLoaded" + Environment.NewLine;
                mydata += "c0-id" + "=" + "0" + Environment.NewLine;
                mydata += "batchId" + "=" + "0" + Environment.NewLine;
                mydata += "page" + "=" + "%2Friks-cp%2Fcheck_balance.html" + Environment.NewLine;
                mydata += "httpSessionId" + "=" + cookievalue + Environment.NewLine;
                mydata += "scriptSessionId" + "=" + "" + Environment.NewLine;

                var result = client.UploadString(Url2, mydata);
                scriptKey = GetScriptKeyFromResponse(result);
            }

            using (var client2 = new CookieAwareWebClient()) {
                client2.CookieContainer = request.CookieContainer;

                string mydata2 = "callCount" + "=" + "1" + Environment.NewLine;
                mydata2 += "windowName" + "=" + "" + Environment.NewLine;
                mydata2 += "c0-scriptName" + "=" + "cardUtil" + Environment.NewLine;
                mydata2 += "c0-methodName" + "=" + "getCardData" + Environment.NewLine;
                mydata2 += "c0-id" + "=" + "0" + Environment.NewLine;
                mydata2 += "c0-param0" + "=string:" + cardNumber + Environment.NewLine;
                mydata2 += "c0-param1" + "=string:" + cookievalue + Environment.NewLine;
                mydata2 += "batchId" + "=" + "1" + Environment.NewLine;
                mydata2 += "page" + "=" + "%2Friks-cp%2Fcheck_balance.html" + Environment.NewLine;
                mydata2 += "httpSessionId" + "=" + cookievalue + Environment.NewLine;
                mydata2 += "scriptSessionId" + "=" + scriptKey + Environment.NewLine;

                var result2 = client2.UploadString(Url3, mydata2);


                RiksLunchenSaldoData result = ConvertResultToData(result2);
                return(result);
            }
        }
        private static RiksLunchenSaldoData ConvertResultToData(string result2)
        {
            var result = new RiksLunchenSaldoData();

            var pos1 = result2.LastIndexOf(Finddatastr, StringComparison.Ordinal) + 1;
            var pos2 = result2.LastIndexOf(Finddatastr2, StringComparison.Ordinal);

            var    poslength = pos2 - pos1;
            string result3   = result2.Substring(pos1, poslength);

            result3 = result3.Replace("\"", "");
            var resultrows = result3.Split(',');

            result.balance       = double.Parse(GetVal(0, resultrows), CultureInfo.InvariantCulture);
            result.cardNo        = GetVal(1, resultrows);
            result.lastTopupDate = DateTime.Parse(GetVal(2, resultrows), CultureInfo.InvariantCulture);
            result.message       = GetVal(3, resultrows);
            result.transfered    = int.Parse(GetVal(4, resultrows));
            result.valid         = bool.Parse(GetVal(5, resultrows));

            return(result);
        }