/// <summary>
/// Handles the GridReorder event of the gPageBlocks control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="GridReorderEventArgs"/> instance containing the event data.</param>
protected void gPageBlocks_GridReorder( object sender, GridReorderEventArgs e )
{
using ( var rockContext = new RockContext() )
{
BlockService blockService = new BlockService( rockContext );
var blocks = blockService.GetByPageAndZone( _Page.Id, _ZoneName ).ToList();
blockService.Reorder( blocks, e.OldIndex, e.NewIndex );
rockContext.SaveChanges();
}
_Page.FlushBlocks();
PageUpdated = true;
BindGrids();
}