private void DeleteRentee(object obj)
 {
     if (MessageBox.Show("Are you Sure You want to Delete this Rentee?", "Delete Rentee", MessageBoxButton.YesNoCancel, MessageBoxImage.Warning) == MessageBoxResult.Yes)
     {
         try
         {
             //SelectedRentee.Enabled = false;
             var stat = _renteeService.Delete(SelectedRentee.Id.ToString());
             if (stat == 0)
             {
                 Rentees.Remove(SelectedRentee);
             }
             else
             {
                 MessageBox.Show("Can't Delete, may be the data is already in use..."
                                 + Environment.NewLine + stat, "Can't Delete",
                                 MessageBoxButton.OK, MessageBoxImage.Error);
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show("Can't Delete, may be the data is already in use..."
                             + Environment.NewLine + ex.Message + Environment.NewLine + ex.InnerException, "Can't Delete",
                             MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
 }
        private void ExcuteAddNewRenteeCommand()
        {
            var category = new RenteeEntry();

            category.ShowDialog();
            var dialogueResult = category.DialogResult;

            if (dialogueResult != null && (bool)dialogueResult)
            {
                LoadRentees(); //should also get the latest updates in each row
                SelectedRentee = Rentees.FirstOrDefault(c => c.DisplayName == category.TXtCustName.Text);
                if (SelectedRentee != null)
                {
                    SelectedRentalContrat.RenteeId = SelectedRentee.Id;
                }
            }
        }