private void Button_Click(object sender, RoutedEventArgs e)
 {
     if (IsEncode)
     {
         before.Text = VizhenerAlgorithm.Encode(after.Text, key.Text);
     }
     else
     {
         after.Text = VizhenerAlgorithm.Decode(before.Text, key.Text);
     }
 }
 public static (string, string) Download(bool isEncode, string key, string p = default)
 {
     (string, string)res = (null, null);
     if (p == default)
     {
         var path = GetPath();
         if (path != null)
         {
             if (!isEncode)
             {
                 Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
                 res.Item2 = File.ReadAllText(path, Encoding.GetEncoding("windows-1251"));
                 res.Item1 = VizhenerAlgorithm.Decode(res.Item2, key);
             }
             else
             {
                 Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
                 res.Item1 = File.ReadAllText(path, Encoding.GetEncoding("windows-1251"));
                 res.Item2 = VizhenerAlgorithm.Decode(res.Item1, key);
             }
         }
     }
     else
     {
         if (!isEncode)
         {
             Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
             res.Item2 = File.ReadAllText(p, Encoding.GetEncoding("windows-1251"));
             res.Item1 = VizhenerAlgorithm.Decode(res.Item2, key);
         }
         else
         {
             Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
             res.Item1 = File.ReadAllText(p, Encoding.GetEncoding("windows-1251"));
             res.Item2 = VizhenerAlgorithm.Decode(res.Item1, key);
         }
     }
     return(res);
 }