public async void sendJsonToWeb()
        {
            try
            {
                await Task.Run(() =>
                {

                    JsonHelper jsonHelper = new JsonHelper();
                    //wholeRace = jsonHelper.getExactWholeRaceFromJson("05062016-213554");
                    List<WholeRace> lstWholeRace = jsonHelper.getAllWholeRacesFromDirectory(@"Jsons/NotCopied");




                    if (CheckForInternetConnection())
                    {
                        HttpWebRequest httpWebRequest;
                        foreach (var item in lstWholeRace)
                        {
                            //    item.timeOfstart = DateTime.Parse(item.timeOfstartString);
                            //http://localhost:49747/
                            if (ConfigurationManager.AppSettings[ConfigKeys.SendeToServer].Equals("true"))
                            {
                                 httpWebRequest = (HttpWebRequest)WebRequest.Create("http://karts.aspone.cz/Json/ReceiveJson");
                            }
                            else
                            {
                                httpWebRequest = (HttpWebRequest)WebRequest.Create("http://localhost:49747/Json/ReceiveJson");
                            }
                             //var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://karts.aspone.cz/Json/ReceiveJson");
                            
                            httpWebRequest.ContentType = "application/json";
                            httpWebRequest.Method = "POST";
                            httpWebRequest.Timeout = Timeout.Infinite;
                            httpWebRequest.KeepAlive = true;
                            //      httpWebRequest.ReadWriteTimeout = 300000;

                            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
                            {
                                string json = new JavaScriptSerializer().Serialize(item);

                                streamWriter.Write(json);
                                streamWriter.Flush();
                                streamWriter.Close();

                                // If you need to read response
                                try
                                {
                                    var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();


                                    using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                                    {
                                        var result = streamReader.ReadToEnd();
                                    }
                                }
                                catch (Exception)
                                {

                                   
                                }
                                


                            }


                            if (item.nameOfJson != null)
                            {
                                moveJsonFromNotCopiedToCopied(item.nameOfJson);
                            }

                        }

                    }
                });
            }
            catch (Exception)
            {

                sendJsonToWeb();
            }
           
        }