private MSG activarDesactivar(Int32 id_responsable, Boolean estado) { if (this.Estado == estado) { return((MSG)Mensaje.SinCambios); } try { var rem = REM.sp_accion_acceso(estado ? Opcion.Activar : Opcion.Desactivar, this.RolAccesoID, this.ControlID, null, id_responsable); return(this.mensajePorResolucion(rem, estado)); } catch (MySqlException ex) { Debug.WriteLine("Error> " + ex.Number); var mysqlErrors = MySqlErrores(ex); switch (mysqlErrors) { case ErrorMySql.SinConexion: return((MSG)Mensaje.SinConexion); case ErrorMySql.ElementoDuplicado: return(new MSG("Elemento duplicado.")); } } return((MSG)Mensaje.NoPasara); }