public void Delete(Context context)
        {
            PreDelete(context);
            MenuItemAccion menuItemAccion = context.MenuItemAcciones.SingleOrDefault <MenuItemAccion>(x => x == this);

            if (menuItemAccion != null)
            {
                context.MenuItemAcciones.DeleteOnSubmit(menuItemAccion);
            }
            PostDelete(context);
        }
        public void Save(Context context)
        {
            PreSave(context);
            MenuItemAccion menuItemAccion = context.MenuItemAcciones.SingleOrDefault <MenuItemAccion>(x => x == this);

            if (menuItemAccion == null)
            {
                menuItemAccion = new MenuItemAccion
                {
                    AplicacionId = this.AplicacionId,
                    MenuId       = this.MenuId,
                    MenuItemId   = this.MenuItemId,
                    AccionCodigo = this.AccionCodigo
                };

                context.MenuItemAcciones.InsertOnSubmit(menuItemAccion);
            }

            PostSave(context);
        }