public VSeniarPresupuesto(int pIdCliente, int pPresupuestoId)
        {
            var cont  = new ControladorFachada();
            var contP = new ControladorPresupuesto();

            iCliente     = cont.BuscarCliente(pIdCliente);
            iPresupuesto = cont.BuscarPresupuesto(pPresupuestoId);
            seniaDto     = contP.PresupuestoTieneSenia(pPresupuestoId);
            InitializeComponent();


            this.nombreClienteLabel.Text     = iCliente.ToString();
            this.cantidadProductosLabel.Text = iPresupuesto.Lineas.Count.ToString();
            this.totalLabel.Text             = iPresupuesto.TotalVenta().ToString();
            if (seniaDto != null)
            {
                this.dateTimePicker1.Value  = seniaDto.ValidoHasta;
                this.fechaDeSeniaLabel.Text = seniaDto.Fecha.ToString();
                this.montoSeniaTextBox.Text = seniaDto.Monto.ToString();
                this.PorcentajeSeña.Text    = ((Convert.ToDouble(montoSeniaTextBox.Text) * 100) / Convert.ToDouble(this.totalLabel.Text)).ToString();
            }
            else
            {
                this.fechaDeSeniaLabel.Text = DateTime.Now.ToString();
            }
            montoSeniaTextBox.TextChanged += new System.EventHandler(this.montoSeniaTextBox_HasChanged);
        }
        private void VAdministrarPresupuesto_Load(object sender, EventArgs e)
        {
            string EstadoPresupuesto = "";

            if (IdPresupuesto != 0)
            {
                EstadoPresupuesto = controladorFachada.BuscarPresupuesto(IdPresupuesto).Estado;
                if (EstadoPresupuesto == "Seniado")
                {
                    EstadoPresupuestoLabel.Text = "Estado:  " + "Señado";
                }
                else
                {
                    EstadoPresupuestoLabel.Text = "Estado:  " + EstadoPresupuesto;
                }
            }
            if (Notificacion)
            {
                VolverNotificacion.Visible = true;
                Volver.Visible             = false;
            }
            else
            {
                Volver.Visible             = true;
                VolverNotificacion.Visible = false;
            }
            dataGridView1.Columns.Clear();
            dataGridView1.Rows.Clear();
            dataGridView1.Columns.Add("Id", "Id");
            dataGridView1.Columns.Add("Nombre", "Nombre");
            dataGridView1.Columns.Add("Cantidad", "Cantidad");
            dataGridView1.Columns.Add("PrecioUnitario", "Precio Unitario");
            dataGridView1.Columns.Add("PorcentajeDescuento", "Porcentaje Descuento");
            dataGridView1.Columns.Add("Subtotal", "Subtotal");
            dataGridView1.Columns[0].ReadOnly = true;
            dataGridView1.Columns[1].ReadOnly = true;
            dataGridView1.Columns[3].ReadOnly = true;
            dataGridView1.Columns[5].ReadOnly = true;
            dataGridView1.AllowUserToAddRows  = false;
            Total.ReadOnly        = true;
            Cliente.ReadOnly      = true;
            Venta.Visible         = false;
            dateTimePicker1.Value = FechaVencimiento;
            DescuentoTotal.Text   = Descuento;
            Observacion.Text      = PObservacion;
            if (IdCliente != 0)
            {
                Cliente.Text = controladorFachada.BuscarCliente(IdCliente).ToString();
            }
            //Lineas de presupuesto que vienen de otra pantalla (VControlProductos o VControlClientes)
            if (Filas.RowCount != 0)
            {
                foreach (DataGridViewRow row in Filas.Rows)
                {
                    string[] r = new string[] { row.Cells[0].Value.ToString(), row.Cells[1].Value.ToString(), row.Cells[2].Value.ToString(), row.Cells[3].Value.ToString(), row.Cells[4].Value.ToString(), row.Cells[5].Value.ToString() };
                    dataGridView1.Rows.Add(r);
                }
            }
            //Productos nuevos ingresados desde CARGAR PRODUCTOS
            if (IdProductos != null)
            {
                Boolean existe = false;
                foreach (ProductoPresupuestoDTO p in controladorFachada.ListarProductosPresupuesto(IdProductos))
                {
                    foreach (DataGridViewRow row1 in dataGridView1.Rows)
                    {
                        if (row1.Cells[0].Value.ToString() == p.Id.ToString())
                        {
                            existe = true;
                        }
                    }
                    if (!existe)
                    {
                        string[] row = new string[] { p.Id.ToString(), p.Nombre, "0", p.PrecioUnitario.ToString(), "0", "0" };
                        dataGridView1.Rows.Add(row);
                    }
                }
            }
            // Presupuesto que viene seleccionado de VControlPresupuestos (se seleccionó un presupuesto y se clickeo administrar)
            if (Presupuesto != null)
            {
                foreach (LineaPresupuestoDTO lin in controladorFachada.ListarLineasPresupuesto(Presupuesto.Id))
                {
                    string[] row = new string[] { lin.IdProducto.ToString(), lin.NombreProducto, lin.Cantidad.ToString(), lin.PrecioUnitario.ToString(), lin.PorcentajeDescuento.ToString(), lin.Subtotal.ToString() };
                    dataGridView1.Rows.Add(row);
                }
                if (Presupuesto.Estado == "Vendido")
                {
                    dataGridView1.Columns[2].ReadOnly = true;
                    dataGridView1.Columns[4].ReadOnly = true;
                    DescuentoTotal.ReadOnly           = true;
                    Seniar.Visible            = false;
                    Guardar.Visible           = false;
                    Vender.Visible            = false;
                    Venta.Visible             = true;
                    Cancelar.Visible          = false;
                    BuscarCliente.Visible     = false;
                    CargarProductos.Visible   = false;
                    dateTimePicker1.Visible   = false;
                    label5.Visible            = false;
                    ActualizarPrecios.Visible = false;
                }
            }
            Total.Text = PrecioVenta().ToString();
            if (EstadoPresupuesto == "Vendido")
            {
                dataGridView1.Columns[2].ReadOnly = true;
                dataGridView1.Columns[4].ReadOnly = true;
                DescuentoTotal.ReadOnly           = true;
                Seniar.Visible            = false;
                Guardar.Visible           = false;
                Vender.Visible            = false;
                Venta.Visible             = true;
                Cancelar.Visible          = false;
                BuscarCliente.Visible     = false;
                CargarProductos.Visible   = false;
                dateTimePicker1.Visible   = false;
                label5.Visible            = false;
                ActualizarPrecios.Visible = false;
            }
            else if (EstadoPresupuesto == "Cancelado")
            {
                dataGridView1.Columns[2].ReadOnly = true;
                dataGridView1.Columns[4].ReadOnly = true;
                DescuentoTotal.ReadOnly           = true;
                Seniar.Visible            = false;
                Guardar.Visible           = false;
                Vender.Visible            = false;
                Venta.Visible             = false;
                Cancelar.Visible          = false;
                BuscarCliente.Visible     = false;
                CargarProductos.Visible   = false;
                dateTimePicker1.Visible   = false;
                label5.Visible            = false;
                ActualizarPrecios.Visible = false;
            }
            else if (EstadoPresupuesto == "Seniado")
            {
                Seniar.Text = "Ver/Modificar Seña";
            }

            _ = new DatagridStyle(dataGridView1);
        }