public List<VServicios> Llenarlistasvservicios(Pedido pedidonew)
        {
            List<VServicios> vservcios = new List<VServicios>();

            if (pedidonew.ManoObraImpresion != 0.0)
            {
                VServicios vserv = new VServicios();
                vserv.Servicio = "Papel";
                vserv.Cant_utilizada =Math.Round(CantHojas(pedidonew), MidpointRounding.AwayFromZero) * pedidonew.Cantidad_Ejemplares;
                vserv.Precio_unitario = pedidonew.CostePapel;

                vservcios.Add(vserv);

                VServicios vserv2 = new VServicios();
                vserv2.Servicio = "Impresión " + pedidonew.Tipo_impresion;
                vserv2.Cant_utilizada = pedidonew.Cantidad_Ejemplares * pedidonew.Cantidad_paginas;
                vserv2.Precio_unitario = pedidonew.CosteTonel;
                vservcios.Add(vserv2);
            }

            if (pedidonew.ManoObraFotocopia != 0.0)
            {
                VServicios vserv = new VServicios();
                vserv.Servicio = "Papel";
                vserv.Cant_utilizada = Math.Round(CantHojas(pedidonew), MidpointRounding.AwayFromZero) * pedidonew.Cantidad_Ejemplares;
                vserv.Precio_unitario = pedidonew.CostePapel;
                vservcios.Add(vserv);

                VServicios vserv2 = new VServicios();
                vserv2.Servicio = "Fotocopia " + pedidonew.Tipo_impresion;
                vserv2.Cant_utilizada = pedidonew.Cantidad_Ejemplares * pedidonew.Cantidad_paginas;
                vserv2.Precio_unitario = pedidonew.CosteTonel;
                vservcios.Add(vserv2);
            }

            if (pedidonew.ManoObraPresillado != 0.0)
            {
                VServicios vserv = new VServicios();
                vserv.Servicio = "Presillado";
                vserv.Cant_utilizada = pedidonew.Cantidad_Ejemplares;
                vserv.Precio_unitario = 1.00;
                vservcios.Add(vserv);
            }

            if (pedidonew.ManoObraEncuadernado != 0.0)
            {
                VServicios vserv = new VServicios();
                vserv.Servicio = "Encuadernado";
                vserv.Cant_utilizada = pedidonew.Cantidad_Ejemplares;
                vserv.Mano_Obra = pedidonew.ManoObraEncuadernado;
                vservcios.Add(vserv);
            }

            if (pedidonew.ManoObraCorte != 0.0)
            {
                VServicios vserv = new VServicios();
                vserv.Servicio = "Corte";
                vserv.Cant_utilizada = pedidonew.Cantidad_Ejemplares;
                vserv.Mano_Obra = pedidonew.ManoObraCorte;
                vservcios.Add(vserv);
            }

            if (pedidonew.ManoObraDisenno != 0.0)
            {
                VServicios vserv = new VServicios();
                vserv.Servicio = "Diseño";
                vserv.Mano_Obra = pedidonew.ManoObraDisenno;
                vservcios.Add(vserv);
            }

            if (pedidonew.Cantidad_Hojas_Mecanografia != 0.0)
            {
                foreach (var item in  pedidonew.Servicios)
                {
                    if (item.Material.Contains("Mecanografia"))
                    {
                        VServicios vserv = new VServicios();
                        vserv.Servicio = item.Material;
                        vserv.Cant_utilizada = pedidonew.Cantidad_Hojas_Mecanografia;
                        vserv.Precio_unitario = item.Precio_unitario;
                        vserv.Mano_Obra = CalcularCostoMecanografia(pedidonew);
                        vservcios.Add(vserv);
                    }
                }
            }

            if (pedidonew.ValorAgregado != 0.0 || pedidonew.ManoObraFotocopia != 0.0 || pedidonew.ManoObraImpresion != 0.0)
            {
                VServicios vservAgregado = new VServicios();
                vservAgregado.Servicio = "Valor Agregado";
                vservAgregado.Mano_Obra += pedidonew.ValorAgregado;
                vservAgregado.Mano_Obra += pedidonew.ManoObraFotocopia;
                vservAgregado.Mano_Obra += pedidonew.ManoObraImpresion;
                vservcios.Add(vservAgregado);
            }

            if (pedidonew.Descuentos != 0.0)
            {
                VServicios vservAgregado = new VServicios();
                vservAgregado.Servicio = "Descuentos";
                double descuentos = CalcularImporteTotal() - pedidonew.Importe_total;
                vservAgregado.Mano_Obra = descuentos;
                vservcios.Add(vservAgregado);
            }
            return vservcios;
        }
        private void ConstruirServicios(VServicios item, int p)
        {
            if (item.Servicio == "Descuentos")
            {
                    xrlDescuentos.Visible = true;
                    xrlValorDescuentos.Visible = true;
                    xrlValorDescuentos.Text ="-" + Convert.ToDecimal(item.Mano_Obra).ToString("N") + ".00";

            }
            if (p == 0 && item.Servicio != "Descuentos")
            {
                xrlmat1.Text = item.Servicio;
                xrlmat1.Size = new System.Drawing.Size(1800, 58);

                if(item.Cant_utilizada == 0)
                    xrlcant1.Text = "";
                else
                    xrlcant1.Text = item.Cant_utilizada.ToString();

                if (item.Precio_unitario != 0)
                {
                    xrlcosto.Text = Convert.ToDecimal(item.Precio_unitario).ToString("N");
                    xrlimp1.Text =Convert.ToDecimal((item.Precio_unitario * item.Cant_utilizada)).ToString("N");
                }
                else
                {
                    xrlcosto.Text = "";
                    xrlimp1.Text =Convert.ToDecimal(item.Mano_Obra).ToString("N");
                }

                xrlmat1.Visible = true;
                xrlcosto.Visible = true;
                xrlcant1.Visible = true;
                xrlimp1.Visible = true;
            }

            if (p == 1 && item.Servicio != "Descuentos")
            {
                xrlmat2.Text = item.Servicio;
                xrlmat2.Size = new System.Drawing.Size(1800, 58);

                if (item.Cant_utilizada == 0)
                    xrlcant2.Text = "";
                else
                    xrlcant2.Text = item.Cant_utilizada.ToString();

                if (item.Precio_unitario != 0)
                {
                    xrlcosto2.Text = item.Precio_unitario.ToString() ;
                    xrlimp2.Text = Convert.ToDecimal((item.Precio_unitario * item.Cant_utilizada)).ToString("N");
                }
                else
                {
                    xrlcosto2.Text = "";
                    xrlimp2.Text = Convert.ToDecimal(item.Mano_Obra).ToString("N");
                }

                xrlmat2.Visible = true;
                xrlcosto2.Visible = true;
                xrlcant2.Visible = true;
                xrlimp2.Visible = true;
            }
            if (p == 2 &&  item.Servicio != "Descuentos")
            {
                xrlmat3.Text = item.Servicio;
                xrlmat3.Size = new System.Drawing.Size(1800, 58);

                if (item.Cant_utilizada == 0)
                    xrlcant3.Text = "";
                else
                    xrlcant3.Text = item.Cant_utilizada.ToString();

                if (item.Precio_unitario != 0)
                {
                    xrlcosto3.Text =Convert.ToDecimal(item.Precio_unitario).ToString("N");
                    xrlimp3.Text =Convert.ToDecimal((item.Precio_unitario * item.Cant_utilizada)).ToString("N");
                }
                else
                {
                    xrlcosto3.Text = "";
                    xrlimp3.Text = Convert.ToDecimal(item.Mano_Obra).ToString("N");
                }
                xrlmat3.Visible = true;
                xrlcosto3.Visible = true;
                xrlcant3.Visible = true;
                xrlimp3.Visible = true;
            }
            if (p == 3 && item.Servicio != "Descuentos")
            {
                xrlmat4.Text = item.Servicio;
                xrlmat4.Size = new System.Drawing.Size(1800, 58);

                if (item.Cant_utilizada == 0)
                    xrlcant4.Text = "";
                else
                    xrlcant4.Text = item.Cant_utilizada.ToString();

                if (item.Precio_unitario != 0)
                {
                    xrlcosto4.Text = Convert.ToDecimal(item.Precio_unitario).ToString("N");
                    xrlimp4.Text = Convert.ToDecimal((item.Precio_unitario * item.Cant_utilizada)).ToString("N");
                }
                else
                {
                    xrlcosto4.Text = "";
                    xrlimp4.Text = Convert.ToDecimal(item.Mano_Obra).ToString("N");
                }

                xrlmat4.Visible = true;
                xrlcant4.Visible = true;
                xrlcosto4.Visible = true;
                xrlimp4.Visible = true;
            }
            if (p == 4 && item.Servicio != "Descuentos")
            {
                xrlmat5.Text = item.Servicio;
                xrlmat5.Size = new System.Drawing.Size(1800, 58);
                if (item.Cant_utilizada == 0)
                    xrlcant5.Text = "";
                else
                    xrlcant5.Text = item.Cant_utilizada.ToString();

                if (item.Precio_unitario != 0)
                {
                    xrlcosto5.Text = item.Precio_unitario.ToString();
                    xrlimp5.Text = Convert.ToDecimal((item.Precio_unitario * item.Cant_utilizada)).ToString("N"); ;
                }
                else
                {
                    xrlcosto5.Text = "";
                    xrlimp5.Text = Convert.ToDecimal(item.Mano_Obra).ToString("N");
                }

                xrlmat5.Visible = true;
                xrlcant5.Visible = true;
                xrlcosto5.Visible = true;
                xrlimp5.Visible = true;
            }
            if (p == 5 && item.Servicio != "Descuentos")
            {
                xrlmat6.Text = item.Servicio;
                xrlmat5.Size = new System.Drawing.Size(1800, 58);
                if (item.Cant_utilizada == 0)
                    xrlcant6.Text = "";
                else
                    xrlcant6.Text = item.Cant_utilizada.ToString();

                if (item.Precio_unitario != 0)
                {
                    xrlcosto6.Text = Convert.ToDecimal(item.Precio_unitario).ToString("N") ;
                    xrlimp6.Text = Convert.ToDecimal((item.Precio_unitario * item.Cant_utilizada)).ToString("N") ;
                }
                else
                {
                    xrlcosto6.Text = "";
                    xrlimp6.Text = Convert.ToDecimal(item.Mano_Obra).ToString("N");
                }
                xrlmat6.Visible = true;
                xrlcant6.Visible = true;
                xrlcosto6.Visible = true;
                xrlimp6.Visible = true;
            }
        }