private void ReloadImage()
        {
            string filename = GetFileName(MapCenter.X, MapCenter.Y, MapZoom);

            if (File.Exists(filename))
            {
                try
                {
                    ImageFake.Source = new BitmapImage(new Uri(filename));
                    Canvas.SetLeft(ImageFake, 0);
                    Canvas.SetTop(ImageFake, 0);
                    ScaleTransform st = CanvasMap.RenderTransform as ScaleTransform;
                    st.ScaleX = 1;
                    st.ScaleY = 1;
                    DrawStations();
                }
                catch (Exception) { }
            }
            else
            {
                if (!BackGroundWorkerDownloadMap.IsBusy)
                {
                    BackGroundWorkerDownloadMap.RunWorkerAsync();
                }
            }
        }
 public void DownloadMap(string filename)
 {
     BackGroundWorkerDownloadMap.RunWorkerAsync();
 }