private void tbkey_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.U && (Keyboard.Modifiers & ModifierKeys.Alt) == ModifierKeys.Alt)
            {
                if (!String.IsNullOrEmpty(this.tbId.Text))
                {
                    using (XSearchDBManagementRepository repo = new XSearchDBManagementRepository())
                    {
                        repo.Update<Obj>(new Obj() { Id = int.Parse(tbId.Text), Key = tbkey.Text, Value = tbValue.Text, CreateDateTime = DateTime.UtcNow }, true);
                    }
                }
            }

            if (e.Key == Key.N && (Keyboard.Modifiers & ModifierKeys.Alt) == ModifierKeys.Alt)
            {
                if (!(String.IsNullOrEmpty(this.tbkey.Text) || String.IsNullOrEmpty(this.tbValue.Text)))
                {
                    using (XSearchDBManagementRepository repo = new XSearchDBManagementRepository())
                    {
                        repo.Insert<Obj>(new Obj() { Key = tbkey.Text, Value = tbValue.Text, CreateDateTime = DateTime.UtcNow }, true);
                    }
                }
            }

            if (e.Key == Key.D && (Keyboard.Modifiers & ModifierKeys.Alt) == ModifierKeys.Alt)
            {
                if (!String.IsNullOrEmpty(this.tbId.Text))
                {
                    using (XSearchDBManagementRepository repo = new XSearchDBManagementRepository())
                    {
                        repo.Delete<Obj>(new Obj() { Id = int.Parse(tbId.Text), Key = tbkey.Text, Value = tbValue.Text, CreateDateTime = DateTime.UtcNow }, true);
                    }
                }
            }
        }
 private void MenuItem_Click_Delete(object sender, RoutedEventArgs e)
 {
     if (!String.IsNullOrEmpty(this.tbId.Text))
     {
         using (XSearchDBManagementRepository repo = new XSearchDBManagementRepository())
         {
             repo.Delete<Obj>(new Obj() { Id = int.Parse(tbId.Text), Key = tbkey.Text, Value = tbValue.Text, CreateDateTime = DateTime.UtcNow }, true);
         }
     }
 }
 private void MenuItem_Click_Insert(object sender, RoutedEventArgs e)
 {
     if (!(String.IsNullOrEmpty(this.tbkey.Text) || String.IsNullOrEmpty(this.tbValue.Text)))
     {
         using (XSearchDBManagementRepository repo = new XSearchDBManagementRepository())
         {
             repo.Insert<Obj>(new Obj() { Key = tbkey.Text, Value = tbValue.Text, CreateDateTime = DateTime.UtcNow }, true);
         }
     }
 }