public async Task <IHttpActionResult> DeleteEmendamento(Guid id) { try { var em = await _logicEm.GetEM(id); if (em == null) { return(NotFound()); } var countFirme = await _logicFirme.CountFirme(id); if (countFirme > 0) { return(BadRequest("L'emendamento ha delle firme attive e non può essere eliminato")); } var session = await GetSession(); var persona = await _logicPersone.GetPersona(session); await _logicEm.DeleteEmendamento(em, persona); return(Ok()); } catch (Exception e) { Log.Error("DeleteEmendamento", e); return(ErrorHandler(e)); } }