public void Add()
        {
            var dialog = new FolderBrowserDialog();

            if (dialog.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            var nickname = "";
            //NickName
            var view = new NickNameView();

            view.ViewModel.NickName = dialog.SelectedPath;
            if (view.ShowDialog() == true)
            {
                if (IsNullOrEmpty(view.ViewModel.NickName))
                {
                    nickname = dialog.SelectedPath;
                }
                else
                {
                    nickname = view.ViewModel.NickName;
                }
            }


            var source = new SourceDirectory {
                SourceDirectoryUrl = dialog.SelectedPath, NickName = nickname
            };

            if (_domain.Exists(source.SourceDirectoryUrl))
            {
                MessageBox.Show("Source directory already exists", "Information", MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
                return;
            }
            source.EntityState = EntityState.Added;
            _domain.AddSourceDirectory(source);

            Refresh();
        }
        public void Add()
        {
            var dialog = new FolderBrowserDialog();
            if (dialog.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            var nickname = "";
            //NickName
            var view = new NickNameView();
            view.ViewModel.NickName = dialog.SelectedPath;
            if (view.ShowDialog() == true)
            {
                if (IsNullOrEmpty(view.ViewModel.NickName))
                {
                    nickname = dialog.SelectedPath;
                }
                else
                {
                    nickname = view.ViewModel.NickName;
                }
            }


            var source = new SourceDirectory {SourceDirectoryUrl = dialog.SelectedPath, NickName = nickname};

            if (_domain.Exists(source.SourceDirectoryUrl))
            {
                MessageBox.Show("Source directory already exists", "Information", MessageBoxButtons.OK,
                    MessageBoxIcon.Exclamation);
                return;
            }
            source.EntityState = EntityState.Added;
            _domain.AddSourceDirectory(source);

            Refresh();
        }