public string DeleteUtenza(int idUtenza, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var service = windsorRep.GetContainer(userinfo.Azienda).Resolve<IUtenzaService>(); var message = service.IsAllowDeleteUtenza(idUtenza); if (string.IsNullOrEmpty(message)) { var rep = new UtenzaRepository(userinfo, windsorRep); var result = rep.Delete(idUtenza); if (!result) message = "Non è stato possibile eliminare l'utenza."; } windsorRep.Commit(); return message; } catch (Exception ex) { _log.Error("Errore durante la eliminazione di una utenza - " + Utility.GetMethodDescription() + " - idUtenza:" + idUtenza.ToString(), ex); windsorRep.Rollback(); throw; } }