// CREATE NEW BLOCK COMMAND FUNCTIONS
        private void CreateNewBlockAction(object obj)
        {
            var checkedOrders = Order.Where(o => o.IsChecked).ToList();

            if (checkedOrders.Count == 0)
            {
                MessageBox.Show("Please select an order !");
                return;
            }

            // Validate
            bool isValid = CheckValidation(checkedOrders);

            if (!isValid)
            {
                MessageBox.Show("Type or Side doesn't match");
            }
            else
            {
                Block newBlock = CreateBlock(checkedOrders);

                db.Entry(newBlock).State = System.Data.Entity.EntityState.Added;
                db.SaveChanges();

                // Update Orders with new block id
                UpdateOrders(checkedOrders, newBlock.BlockID);

                //Update Order blotter


                // Add to Block blotter
                Block.Add(BlockToCheckedBlockMapper.ToCheckedBlock(db.Blocks.First(o => o.BlockID == newBlock.BlockID)));
                MessageBox.Show("Block Successfully Created!");
            }
        }