public void DeleteLocalItem() { try { if (XtraMessageBox.Show("Do you really want to delete the selected item?", "Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { string type = GridViewLocalFiles.GetRowCellValue(GridViewLocalFiles.FocusedRowHandle, "Type").ToString(); string name = GridViewLocalFiles.GetRowCellValue(GridViewLocalFiles.FocusedRowHandle, "Name").ToString(); if (!name.Equals("..")) { string selectedItem = TextBoxLocalPath.Text + @"\" + name; if (type.Equals("folder")) { SetLocalStatus($"Deleting folder: {selectedItem}"); UserFolders.DeleteDirectory(selectedItem); SetLocalStatus($"Successfully deleted folder: {name}"); } else if (type.Equals("file")) { if (File.Exists(selectedItem)) { SetLocalStatus($"Deleting file: {selectedItem}"); File.Delete(selectedItem); SetLocalStatus($"Successfully deleted file: {name}"); } } } GridViewLocalFiles.DeleteRow(GridViewLocalFiles.FocusedRowHandle); } } catch (Exception ex) { SetLocalStatus($"Unable to delete item. Error: {ex.Message}", ex); } }