private async void DeleteEditButton_Click(object sender, RoutedEventArgs e) { using (DBContext dBCtx = new DBContext()) { if (!dBCtx.Warehouses.Any(x => x.WarehouseName == WarehouseNameTb.Text)) { Warehouse warehouse = dBCtx.Warehouses.Single(x => x.WarehouseName == WarehouseNameTb.Text); string errorMsg = InvMgt.isWarehouseAvaibleToDelete(warehouse); if (String.IsNullOrEmpty(errorMsg)) { dBCtx.Warehouses.Remove(warehouse); dBCtx.SaveChanges(); } else { MessageDialog message = new MessageDialog(errorMsg, "Operacja przerwana"); await message.ShowAsync(); return; } } } this.Frame.Navigate(typeof(MainPage), "BackToWarehousesList"); }