public ActionResult Delete(ulong id) { DBQuery dbq = new DBQuery(); VacationRequest vr = dbq.SelectVacationRequest(id); int netWorkingDays = vr.getNetVacationDays(); int remainingVacationDays = dbq.SelectRemainingVacationDays(vr.getEmployeeID()); Boolean update = dbq.UpdateRemainingVacationDays(vr.getEmployeeID(), netWorkingDays + remainingVacationDays); if (update) { Boolean result = dbq.DeleteVacationRequest(id); if (result) { ErrorState.ErrorStateInstance.setError(ErrorState.DATABASE_ERROR); TempData["success"] = "Der Urlaubsantrag wurde erfolgreich gelöscht"; } else { ErrorState.ErrorStateInstance.setError(ErrorState.DATABASE_ERROR); //TempData["error"] = "Die Änderung konnte nicht in die Datenbank übernommen werden!"; } } else { ErrorState.ErrorStateInstance.setError(ErrorState.DATABASE_ERROR); //TempData["error"] = "Die Änderung konnte nicht in die Datenbank übernommen werden!"; } int lastError = ErrorState.ErrorStateInstance.getLastError(); if (lastError != ErrorState.OK) { TempData["error"] = "Der Urlaubsantrag konnte nicht gelöscht werden. Grund: " + ErrorState.ErrorStateInstance.getErrorMessage(lastError); } return RedirectToAction("All"); }