private void AllDeletedFile()
 {
     Fullpathtofile = null;
     FileOkVisible  = false;
     LoadFilesCollection.Clear();
     base.NotifyPropertyChanged("FileOkVisible");
 }
        private void SelectedFile()
        {
            OpenFileDialog dialog = new OpenFileDialog()
            {
                Multiselect = true
            };

            dialog.ShowDialog();
            Fullpathtofile = dialog.FileNames;
            Filenames      = dialog.SafeFileNames;

            if (Fullpathtofile != null)
            {
                FileOkVisible = true;
                NotifyPropertyChanged("FileOkVisible");

                int sizeMB = 0;
                for (int i = 0; i < Fullpathtofile.Length; i++)
                {
                    info   = new FileInfo(Fullpathtofile[i]);
                    sizeMB = (int)Math.Abs(info.Length / 1048576);

                    if (sizeMB < 50)
                    {
                        LoadFilesCollection.Add(new FilesNameControll(Filenames[i])
                        {
                            DataContext = MainWindow.chat
                        });
                    }
                    else
                    {
                        BOX.ShowInformation("Selected File is too Big for load (You File must be less or equal 50MB).");
                        FileOkVisible = false;
                        base.NotifyPropertyChanged("FileOkVisible");
                        break;
                    }
                }
            }
        }
        private void SendMethod()
        {
            if (!string.IsNullOrWhiteSpace(_texttosend) || LoadFilesCollection.Count != 0)
            {
                if (LoadFilesCollection.Count == 0)
                {
                    SendTextOnly();
                }
                else
                {
                    SendTextOnly();

                    string CallFolderName = Storage.datasetKlient.Tables["ClientInfo"].Rows[0][6].ToString() + "_" +
                                            Storage.datasetKlient.Tables["ClientInfo"].Rows[0][18].ToString();
                    GuidStr = new List <string>();
                    string path = "ftp://[email protected]/Files/";

                    if (!FTPLoadToServer.IsFolderCreated("cgaaf_ftp", "X2h1E7q7", path + CallFolderName))
                    {
                        FTPLoadToServer.FolderCreate(path, "X2h1E7q7", "cgaaf_ftp", CallFolderName);
                    }

                    for (int i = 0; i < Fullpathtofile.Length; i++)
                    {
                        GuidStr.Add(Guid.NewGuid().ToString());
                        FTPLoadToServer.FTPLoadFileOnly(path + CallFolderName + "/", "X2h1E7q7", "cgaaf_ftp", Fullpathtofile[i], GuidStr[i], false);
                        SendTextOnly(Filenames[i], path + CallFolderName + "/" + GuidStr[i]);
                    }
                    LoadFilesCollection.Clear();
                    GuidStr.Clear();
                }
            }
            TextToSend    = string.Empty;
            FileOkVisible = false;
            NotifyPropertyChanged("FileOkVisible");
        }
 private void DeletFile(string name)
 {
     LoadFilesCollection.Remove(LoadFilesCollection.FirstOrDefault((item) => item.Cont == name));
 }