public static void MyClassInitialize(TestContext testContext)
        {
            var registers = new RegisterRepository().GetAllClients().GetEnumerator();
            registers.MoveNext();
            var client = registers.Current;
            
            registers = new RegisterRepository().GetAllSuppliers().GetEnumerator();
            registers.MoveNext();
            var supplier = registers.Current;

            var vendors = new VendorRepository().GetAll().GetEnumerator();
            vendors.MoveNext();
            Vendedor vendor;
            if (vendors.Current != null)
                vendor = vendors.Current;
            else
                vendor = new Vendedor() { Nome = "Vendedor teste" };

            IList<PedidoItem> goodItems = new List<PedidoItem>();
            goodItems.Add(new PedidoItem() { Produto = new Produto() { Nome = "ProdTeste" }, ValorUnitario = 3.33, ValorDesconto = 1.66, Quantidade = 3, Valor = ((3 * 3.33) - 1.66) });
            goodItems.Add(new PedidoItem() { Produto = new Produto() { Nome = "ProdTeste" }, ValorUnitario = 133.66, ValorDesconto = 17.99, Quantidade = 6, Valor = ((133.66 * 6) - 17.99) });
            goodItems.Add(new PedidoItem() { Produto = new Produto() { Nome = "ProdTeste" }, ValorUnitario = 13.73, ValorDesconto = 2.11, Quantidade = 1.77, Valor = ((13.73 * 1.77) - 2.11) });

            good.Add(new Pedido() { Tipo = Enums.OrderType.SalesOrder, Fase = Enums.PhaseType.Tender, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = client, Vendedor = vendor, DataValidade = DateTime.Today });
            good.Add(new Pedido() { Tipo = Enums.OrderType.SalesOrder, Fase = Enums.PhaseType.Order, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = client, Vendedor = vendor,  DataValidade = DateTime.Today });
            good.Add(new Pedido() { Tipo = Enums.OrderType.SalesOrder, Fase = Enums.PhaseType.Order,  Data = DateTime.Today, Hora = DateTime.Now, Cadastro = client, Vendedor = vendor });
            good.Add(new Pedido() { Tipo = Enums.OrderType.SalesOrder, Fase = Enums.PhaseType.BilledOrder, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = client, Vendedor = vendor });

            good.Add(new Pedido() { Tipo = Enums.OrderType.PurchaseOrder, Fase = Enums.PhaseType.Tender, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = supplier, Vendedor = vendor, DataValidade = DateTime.Today });
            good.Add(new Pedido() { Tipo = Enums.OrderType.PurchaseOrder, Fase = Enums.PhaseType.Order, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = supplier, Vendedor = vendor, DataValidade = DateTime.Today });
            good.Add(new Pedido() { Tipo = Enums.OrderType.PurchaseOrder, Fase = Enums.PhaseType.Order, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = supplier, Vendedor = vendor });
            good.Add(new Pedido() { Tipo = Enums.OrderType.PurchaseOrder, Fase = Enums.PhaseType.BilledOrder, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = supplier, Vendedor = vendor });

            foreach (var pedido in good)
            {
                foreach (var item in goodItems)
                {
                    pedido.Itens.Add(item);
                }
                pedido.Atualizar();
            }


            IList<PedidoItem> badItems = new List<PedidoItem>();
            badItems.Add(new PedidoItem() { Produto = new Produto() { Nome = "ProdBadTeste" }, ValorUnitario = 3.34, ValorDesconto = 1.66, Quantidade = 3, Valor = ((3 * 3.33) - 1.66) });
            badItems.Add(new PedidoItem() { Produto = new Produto() { Nome = "ProdBadTeste" }, ValorUnitario = 133.66, ValorDesconto = 17.98, Quantidade = 6, Valor = ((133.66 * 6) - 17.99) });
            badItems.Add(new PedidoItem() { Produto = new Produto() { Nome = "ProdBadTeste" }, ValorUnitario = 13.73, ValorDesconto = 2.11, Quantidade = 1.76, Valor = ((13.73 * 1.77) - 2.11) });

            bad.Add(new Pedido() { Tipo = Enums.OrderType.SalesOrder, Fase = Enums.PhaseType.Tender, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = client, Vendedor = vendor, DataValidade = DateTime.Today });
            bad.Add(new Pedido() { Tipo = Enums.OrderType.SalesOrder, Fase = Enums.PhaseType.Order, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = client, Vendedor = vendor, DataValidade = DateTime.Today });
            bad.Add(new Pedido() { Tipo = Enums.OrderType.SalesOrder, Fase = Enums.PhaseType.Order, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = client, Vendedor = vendor });
            bad.Add(new Pedido() { Tipo = Enums.OrderType.SalesOrder, Fase = Enums.PhaseType.BilledOrder, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = client, Vendedor = vendor });

            bad.Add(new Pedido() { Tipo = Enums.OrderType.PurchaseOrder, Fase = Enums.PhaseType.Tender, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = supplier, Vendedor = vendor, DataValidade = DateTime.Today });
            bad.Add(new Pedido() { Tipo = Enums.OrderType.PurchaseOrder, Fase = Enums.PhaseType.Order, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = supplier, Vendedor = vendor, DataValidade = DateTime.Today });
            bad.Add(new Pedido() { Tipo = Enums.OrderType.PurchaseOrder, Fase = Enums.PhaseType.Order, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = supplier, Vendedor = vendor });
            bad.Add(new Pedido() { Tipo = Enums.OrderType.PurchaseOrder, Fase = Enums.PhaseType.BilledOrder, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = supplier, Vendedor = vendor });

            foreach (var pedido in bad)
            {
                foreach (var item in badItems)
                {
                    pedido.Atualizar();
                    pedido.Itens.Add(item);
                }
            }

            // Sales Order - Tender
            bad.Add(new Pedido() { Tipo = Enums.OrderType.SalesOrder, Fase = Enums.PhaseType.Tender, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = client, Vendedor = vendor });
            bad.Add(new Pedido() { Tipo = Enums.OrderType.SalesOrder, Fase = Enums.PhaseType.Tender, Data = DateTime.Today, Hora = DateTime.Now, Vendedor = vendor, DataValidade = DateTime.Today });
            bad.Add(new Pedido() { Tipo = Enums.OrderType.SalesOrder, Fase = Enums.PhaseType.Tender, Data = DateTime.Today, Cadastro = client, Vendedor = vendor, DataValidade = DateTime.Today });
            bad.Add(new Pedido() { Tipo = Enums.OrderType.SalesOrder, Fase = Enums.PhaseType.Tender, Hora = DateTime.Now, Cadastro = client, Vendedor = vendor, DataValidade = DateTime.Today });
            

            // Sales order - Order
            bad.Add(new Pedido() { Tipo = Enums.OrderType.SalesOrder, Fase = Enums.PhaseType.Order, Data = DateTime.Today, Hora = DateTime.Now, Vendedor = vendor });
            bad.Add(new Pedido() { Tipo = Enums.OrderType.SalesOrder, Fase = Enums.PhaseType.Order, Data = DateTime.Today, Cadastro = client, Vendedor = vendor });
            bad.Add(new Pedido() { Tipo = Enums.OrderType.SalesOrder, Fase = Enums.PhaseType.Order, Hora = DateTime.Now, Cadastro = client, Vendedor = vendor });

            // Sales values checking
            bad.Add(new Pedido() { Tipo = Enums.OrderType.SalesOrder, Fase = Enums.PhaseType.Tender, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = client, Vendedor = vendor, DataValidade = DateTime.Today, Valor = -1 });
            bad.Add(new Pedido() { Tipo = Enums.OrderType.SalesOrder, Fase = Enums.PhaseType.Order, Data  = DateTime.Today, Hora = DateTime.Now, Cadastro = client, Vendedor = vendor, ValorDesconto = -1 });
            bad.Add(new Pedido() { Tipo = Enums.OrderType.SalesOrder, Fase = Enums.PhaseType.BilledOrder, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = client, Vendedor = vendor, ValorDescontoTotal = -1 });

            // Purchase order - Tender
            bad.Add(new Pedido() { Tipo = Enums.OrderType.PurchaseOrder, Fase = Enums.PhaseType.Tender, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = supplier, Vendedor = vendor });
            bad.Add(new Pedido() { Tipo = Enums.OrderType.PurchaseOrder, Fase = Enums.PhaseType.Tender, Data = DateTime.Today, Hora = DateTime.Now, Vendedor = vendor, DataValidade = DateTime.Today });
            bad.Add(new Pedido() { Tipo = Enums.OrderType.PurchaseOrder, Fase = Enums.PhaseType.Tender, Data = DateTime.Today, Cadastro = supplier, Vendedor = vendor, DataValidade = DateTime.Today });
            bad.Add(new Pedido() { Tipo = Enums.OrderType.PurchaseOrder, Fase = Enums.PhaseType.Tender, Hora = DateTime.Now, Cadastro = supplier, Vendedor = vendor, DataValidade = DateTime.Today });            

            // Purchase order - Order
            bad.Add(new Pedido() { Tipo = Enums.OrderType.PurchaseOrder, Fase = Enums.PhaseType.Order, Data = DateTime.Today, Hora = DateTime.Now, Vendedor = vendor, DataValidade = DateTime.Today });
            bad.Add(new Pedido() { Tipo = Enums.OrderType.PurchaseOrder, Fase = Enums.PhaseType.Order, Data = DateTime.Today, Cadastro = supplier, Vendedor = vendor, DataValidade = DateTime.Today });
            bad.Add(new Pedido() { Tipo = Enums.OrderType.PurchaseOrder, Fase = Enums.PhaseType.Order, Hora = DateTime.Now, Cadastro = supplier, Vendedor = vendor, DataValidade = DateTime.Today });

            // Purchase values checking
            bad.Add(new Pedido() { Tipo = Enums.OrderType.PurchaseOrder, Fase = Enums.PhaseType.Tender, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = supplier, Vendedor = vendor, DataValidade = DateTime.Today, Valor = 1 });
            bad.Add(new Pedido() { Tipo = Enums.OrderType.PurchaseOrder, Fase = Enums.PhaseType.Order, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = supplier, Vendedor = vendor, ValorDesconto = 1 });
            bad.Add(new Pedido() { Tipo = Enums.OrderType.PurchaseOrder, Fase = Enums.PhaseType.BilledOrder, Data = DateTime.Today, Hora = DateTime.Now, Cadastro = supplier, Vendedor = vendor, ValorDescontoTotal = 1 });

        }