private void dataGrid_Medicine_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (dataGrid_Medicine.SelectedIndex == -1 || medList.Count <= dataGrid_Medicine.SelectedIndex)
     {
         return;
     }
     selectedMed            = (medicine)dataGrid_Medicine.SelectedItem;
     btnUpdate.IsEnabled    = true;
     btnDeleteMed.IsEnabled = true;
     txtMedName.Text        = selectedMed.name;
     txtMedPrice.Text       = selectedMed.price.ToString();
 }
        private void txtSearchMed_TextChanged(object sender, TextChangedEventArgs e)
        {
            TextBox         t      = (TextBox)sender;
            string          filter = t.Text;
            ICollectionView cv     = CollectionViewSource.GetDefaultView(dataGrid_Medicine.ItemsSource);

            if (filter == "")
            {
                cv.Filter = null;
            }
            else
            {
                cv.Filter = o =>
                {
                    medicine med = o as medicine;
                    if (cboSearchMed.SelectedValue != null)
                    {
                        String selected = cboSearchMed.SelectedValue.ToString().ToLower();
                        if (selected == "medicine name")
                        {
                            return(med.name.ToString().ToLower().StartsWith(filter.ToLower()));
                        }
                        else if (selected == "medicine price")
                        {
                            return(med.price.ToString().ToLower().StartsWith(filter.ToLower()));
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    return(false);
                };
            }
            btnUpdate.IsEnabled    = false;
            btnDeleteMed.IsEnabled = false;
        }