public override void ChangeStateAction(EEstadoItem estado) { if ((ActiveItem.ECategoriaGasto == ECategoriaGasto.GeneralesExpediente) || (ActiveItem.ECategoriaGasto == ECategoriaGasto.OtrosExpediente) || (ActiveItem.ECategoriaGasto == ECategoriaGasto.Stock)) { PgMng.ShowInfoException(Resources.Messages.GASTO_CON_EXPEDIENTE); _action_result = DialogResult.Ignore; return; } if (ActiveItem.OidPago != 0) { PgMng.ShowInfoException(Resources.Messages.GASTO_CON_PAGO); _action_result = DialogResult.Cancel; return; } _entity = Expense.ChangeEstado(ActiveOID, ActiveItem.ECategoriaGasto, Base.EnumConvert.ToEEstado(estado)); _action_result = DialogResult.OK; }