private void Add(object sender, RoutedEventArgs e)
        {

            if (TxtValidator.IsPriceValid(UpValueTextBox.Text.ToString().Replace(".", ",")) 
                && UpResourceTextBox.Text!=""
                && SQLInjectionParser.Parse(UpResourceTextBox.Text + UpValueTextBox.Text))
            {
                AddResObj = new Component(UpResourceTextBox.Text, UpValueTextBox.Text);

                DbCli.InsertData(string.Format("INSERT INTO ResourcesTable (Resource,Value)VALUES ('{0}','{1}')",
                   AddResObj.Name, 
                   AddResObj.Value.Replace(".", ",")));

                UpResourceTextBox.Text = "";
                UpValueTextBox.Text = "";

                ComponentsListViev.ItemsSource = null;
                ComponentsListViev.ItemsSource = Components.GetFullComponentList();

                CollectionView ComponentViev = (CollectionView)CollectionViewSource.GetDefaultView(ComponentsListViev.ItemsSource);
                ComponentViev.Filter = ComponentFilter;//To allow search after Addition
              
            }
            else
            {
                MessageBox.Show("Format:[].[][]");
            }
        }
        private void getSelectedItem(object sender, RoutedEventArgs e)
        {
            var item = sender as ListView;

            if (item.SelectedItems.Count != 0)
            {
                UpdateResObj = (Component)item.SelectedItems[0];

                UpResourceTextBlock.Text = UpdateResObj.Name;
                UpValueTextBlock.Text = UpdateResObj.Value.ToString();
            }
        }
        bool ContainsComponent(List<Component> components, Component chosen) 
        {
            for (int i = 0; i < components.Count; ++i)
            {
                if (components[i].Name.Contains(chosen.Name))
                {
                    return false;
                }
            }

            return true;
        }
        public List<Component> DeleteComponentFromChosenList(Component selected)
        {
            if (this.ChoosenComponents.Count != 0)
                this.ChoosenComponents.Remove(selected);

            return ChoosenComponents;
        }
 public List<Component> DeleteComponentFromList(Component selected)
 {
     if (this.ListOfComponents.Count != 0)
         this.ListOfComponents.Remove(selected);
     
     return ListOfComponents;
 }
        public List<Component> AddComponentToList(Component selected)
        {
            this.ChoosenComponents.Add(selected);

            return ChoosenComponents;
        }