public void CryptoSupportStartServices(string path, string password, int key_size, bool flag_crypto)
 {
     intent = new Intent(context, typeof(EncryptionDecryptionService));
     IsStoragePermissionGranted();
     if (flag_crypto)
     {
         DataForService = new ModelForService()
         {
             Name_input_file = path + ".aes", Name_output_file = path, Password = password, Key_size = key_size
         };
         intent.SetAction(EncryptionDecryptionService.ActionDecryptionFile);
         Toast.MakeText(context, "Дешифрование начато", ToastLength.Long).Show();
     }
     else
     {
         DataForService = new ModelForService()
         {
             Name_input_file = path, Name_output_file = path + ".aes", Password = password, Key_size = key_size
         };
         intent.SetAction(EncryptionDecryptionService.ActionEcryptionFile);
         Toast.MakeText(context, "Шифрование начато", ToastLength.Long).Show();
     }
     intent.PutExtra("about_file", JsonConvert.SerializeObject(DataForService));
     context.StartService(intent);
 }
        public override StartCommandResult OnStartCommand(Intent intent, StartCommandFlags flags, int startId)
        {
            info = JsonConvert.DeserializeObject <ModelForService>(intent.GetStringExtra("about_file"));
            switch (intent.Action)
            {
            case ActionEcryptionFile: MainFunctionCryptFileAsync(false); break;

            case ActionDecryptionFile: MainFunctionCryptFileAsync(true); break;
            }
            return(StartCommandResult.Sticky);
        }