private void button_guardar_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show(@"¿Estas seguro de guardar el corte? 
 Tenga en cuenta que ya no se podra modificar ", "Confirmacion", MessageBoxButtons.YesNoCancel);
            if (dialogResult == DialogResult.Yes)
            {
                if (!ClsCorte.InsertaInformacion())
                {
                    MessageBox.Show("Problema al crear el corte, notificar al administrador");
                    return;
                }

                if (!ClsCorte.cerrarCaja())
                {
                   MessageBox.Show("Problema al actualizar saldos iniciales, notificar al administrador"); 
                }


                string IdCorte = ClsCorte.getIdCreado();
                if (IdCorte == "")
                {
                    MessageBox.Show("Problema al obtener el corte creado");
                    try
                    {
                        CargaLista();
                    }
                    catch { }
                    this.Close();
                    return;
                }

                //Actualiza Pedidos
                ClsProcesoCorte.SetPedidosCorte(IdCorte);
                //Actualiza Movimientos
                ClsProcesoCorte.SetMovimientosCorte(IdCorte);

                dialogResult = MessageBox.Show(@"¿Desea Imprimir el corte?", "Confirmacion", MessageBoxButtons.YesNoCancel);
                if (dialogResult == DialogResult.Yes)
                {
                    //Imprimimos
                    Classes.Print.Class_Corte ClsPrint = new Classes.Print.Class_Corte(IdCorte);
                    ClsPrint.Imprimir();
                }

                //Vemos si tiene 
                if (Classes.Class_Session.dtParamConf != null)
                {
                    string CorreoEnvio = "";
                    DataRow[] RowVal = Classes.Class_Session.dtParamConf.Select("vchtipo = 'Notificación Corte'");
                    if (RowVal.Count() > 0)
                        if (RowVal[0]["vchTipo"].ToString().Trim() != "")
                            CorreoEnvio = RowVal[0]["vchConfiguracion"].ToString();


                    if (CorreoEnvio != "")
                    {
                        Classes.Correo.Class_EnviaCorte ClsSendCorte = new Classes.Correo.Class_EnviaCorte();
                        ClsSendCorte.EnviaCorreo(IdCorte, CorreoEnvio);
                    }
                }

                try
                {
                    CargaLista();
                }
                catch { }
                this.Close();

            }
        }
        private void toolStripButton_EnviarMail_Click(object sender, EventArgs e)
        {
            int    contador = 0;
            string IdCortes = "0";

            dataGridView1.EndEdit();
            foreach (DataGridViewRow registro in dataGridView1.Rows)
            {
                try
                {
                    if ((Boolean)registro.Cells["Seleccionar"].Value == true)
                    {
                        IdCortes += "," + registro.Cells["Folio"].Value.ToString();
                        contador++;
                    }
                }
                catch { }
            }

            if (contador == 0)
            {
                MessageBox.Show("Debe seleccionar al menos un registro.");
                return;
            }

            DialogResult res = MessageBox.Show(@"Esta usted seguro de cancelar las ventas seleccionadas?", "Confirmar", MessageBoxButtons.YesNo);

            if (res == DialogResult.Yes)
            {
                ///correo notificacion
                string    CorreoEnvio = "";
                DataRow[] RowVal;
                if (Classes.Class_Session.dtParamConf != null)
                {
                    RowVal = Classes.Class_Session.dtParamConf.Select("vchtipo = 'Notificación Corte'");
                    if (RowVal.Count() > 0)
                    {
                        if (RowVal[0]["vchTipo"].ToString().Trim() != "")
                        {
                            CorreoEnvio = RowVal[0]["vchConfiguracion"].ToString();
                        }
                    }
                }

                if (CorreoEnvio == "")
                {
                    MessageBox.Show("No existe Correo Configurado para el envio del corte");
                    return;
                }

                ////
                string[] valores = IdCortes.Split(',');
                for (int i = 0; i < valores.Length; i++)
                {
                    if (valores[i] != "0")
                    {
                        string IdCorte = valores[i];

                        //Enviamos
                        Classes.Correo.Class_EnviaCorte ClsSendCorte = new Classes.Correo.Class_EnviaCorte();
                        if (ClsSendCorte.EnviaCorreo(IdCorte, CorreoEnvio))
                        {
                            MessageBox.Show("Correo enviado con exito");
                            return;
                        }
                        else
                        {
                            MessageBox.Show("Problema al enviar, intente mas tarde");
                            return;
                        }
                    }
                }
            }
        }