internal void RemovePedido(int pedido_venda_id)
        {
            Pedidos_venda pedido = Find(pedido_venda_id);

            Itens_pedidoController itensPedidoController = new Itens_pedidoController();

            itensPedidoController.SetContext(db.Context);
            itensPedidoController.RemoveByPedido(pedido_venda_id);

            db.Remove(pedido);
            db.Commit();
        }
        public int FecharPedido()
        {
            List <Itens_pedido> Itens_pedido = Pedido.Itens_pedido.ToList();

            Pedido.Itens_pedido = null;

            UnitOfWork unit = null;

            try
            {
                unit = new UnitOfWork();
                unit.BeginTransaction();
                db.Context = unit.Context;

                Pedido.Id   = db.NextId(e => e.Id);
                Pedido.Data = DateTime.Now;
                db.Save(Pedido);

                Itens_pedidoController itens_Controller = new Itens_pedidoController();
                itens_Controller.SetContext(unit.Context);

                foreach (Itens_pedido item in Itens_pedido)
                {
                    item.Pedido_id = Pedido.Id;
                    if (!itens_Controller.Save(item))
                    {
                        unit.RollBack();
                        return(0);
                    }
                }

                unit.Commit();
                BStatus.Success("Pedido de venda salvo");
                return(Pedido.Id);
            }
            catch (Exception ex)
            {
                return(0);
            }
        }