public async Task <IHttpActionResult> RitiraEmendamento(Guid id) { try { var em = await _logicEm.GetEM(id); if (em == null) { return(NotFound()); } if (DateTime.Now > em.ATTI.SEDUTE.Data_seduta) { return(BadRequest( "Non è possibile ritirare l'emendamento durante lo svolgimento della seduta: annuncia in Aula l'intenzione di ritiro")); } var session = await GetSession(); var persona = await _logicPersone.GetPersona(session); await _logicEm.RitiraEmendamento(em, persona); return(Ok()); } catch (Exception e) { Log.Error("RitiraEmendamento", e); return(ErrorHandler(e)); } }