private void DTPFecha_Validated(object sender, EventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(DTPFecha.Text))
     {
         ErrorPOtroComp.SetError(DTPFecha, string.Empty);
     }
 }
 private void DTPFecha_Validating(object sender, CancelEventArgs e)
 {
     if (string.IsNullOrWhiteSpace(DTPFecha.Text))
     {
         ErrorPOtroComp.SetError(DTPFecha, "Debe ingresar una fecha");
     }
 }
 private void TxtDV_Validated(object sender, EventArgs e)
 {
     if (CboTipoID.SelectedValue.ToString() == "N")
     {
         Func.ControlValidado(sender, e, ref ErrorPOtroComp, "int32", 0, false);
     }
     else
     {
         TxtDV.Text = "";
         ErrorPOtroComp.SetError(TxtDV, string.Empty);
     }
 }
        private void GrabarDatos()
        {
            if (this.ValidateChildren(ValidationConstraints.Visible))
            {
                int Errores = 0;
                foreach (Control C in this.Controls)
                {
                    if (ErrorPOtroComp.GetError(C) != string.Empty)
                    {
                        Errores++;
                    }
                }
                if (Errores > 0)
                {
                    MessageBox.Show("hay errores que se deben corregir");
                }
                else
                {
                    TSBtnGuardar.Enabled = false;
                    OtroComprobante.C_Otroscomprobantes.Fecha     = DTPFecha.Value;
                    OtroComprobante.C_Otroscomprobantes.Tipo_comp = CboTipoComp.SelectedValue.ToString();
                    OtroComprobante.C_Otroscomprobantes.Tipo_comp = CboTipoComp.SelectedValue.ToString();
                    OtroComprobante.C_Otroscomprobantes.Tipo_comp = CboTipoComp.SelectedValue.ToString();
                    if (Sw != 1)
                    {
                        OtroComprobante.C_Otroscomprobantes.No_comp = Convert.ToInt32(Func.SinSeparadorMiles(TxtNumComp.Text));
                    }
                    else
                    {
                    }
                    OtroComprobante.C_Otroscomprobantes.Tipo_id     = CboTipoID.SelectedValue.ToString();
                    OtroComprobante.C_Otroscomprobantes.Id          = Convert.ToInt32(Func.SinSeparadorMiles(TxtNumID.Text));
                    OtroComprobante.C_Otroscomprobantes.Dv          = TxtDV.Text;
                    OtroComprobante.C_Otroscomprobantes.Descripcion = TxtDescripcion.Text;
                    OtroComprobante.C_Otroscomprobantes.Valor       = Convert.ToDouble(Func.SinSeparadorMiles(TxtValor.Text));
                    OtroComprobante.C_Otroscomprobantes.Usu_cap     = Convert.ToInt32(Func.SinSeparadorMiles(TxtUsuario.Text));
                    OtroComprobante.C_Otroscomprobantes.Forma_pago  = Convert.ToInt32(CboFormaPago.SelectedValue);
                    OtroComprobante.C_Otroscomprobantes.Estado      = CboEstado.SelectedValue.ToString();
                    if (Sw != 1)
                    {
                        if (OtroComprobante.Actualizar(OtroComprobante.C_Otroscomprobantes) == -1)
                        {
                            MessageBox.Show("No se pudo actualizar el registro");
                        }
                        else
                        {
                            MessageBox.Show("El registro se actualizó exitosamente");
                            Sw = 0;
                            BotonEdit();
                        }
                    }
                    else
                    {
                        TSBtnGuardar.Enabled = false;
                        OtroComprobante.C_Otroscomprobantes.Seccion       = 1;
                        OtroComprobante.C_Otroscomprobantes.Estado        = "A";
                        OtroComprobante.C_Otroscomprobantes.Centro_costo  = 1;
                        OtroComprobante.C_Otroscomprobantes.Clase_cuenta  = " ";
                        OtroComprobante.C_Otroscomprobantes.Num           = " ";
                        OtroComprobante.C_Otroscomprobantes.Entidad       = " ";
                        OtroComprobante.C_Otroscomprobantes.Estado_contab = 1;
                        if (OtroComprobante.C_Otroscomprobantes.Tipo_id != "N")
                        {
                            OtroComprobante.C_Otroscomprobantes.Dv = " ";
                        }
                        N_Papeleria Papeleria = new N_Papeleria();
                        //Papeleria.Cadena(Program.GsPathData,Program.gsServidor);
                        OtroComprobante.C_Otroscomprobantes.No_comp = Papeleria.AsignarConsecutivo(OtroComprobante.C_Otroscomprobantes.Tipo_comp);
                        switch (OtroComprobante.Insertar(OtroComprobante.C_Otroscomprobantes))
                        {
                        case -1:
                            MessageBox.Show("Hubo un problema insertando el registro");
                            break;

                        case -2:
                            MessageBox.Show("El registro se insertó pero no se actualizaron los saldos diarios y generales");
                            break;

                        case -3:
                            MessageBox.Show("El registró se insertó pero no se actualizó el saldo general");
                            break;

                        default:
                            TxtNumComp.Text = OtroComprobante.C_Otroscomprobantes.No_comp.ToString();

                            FrmOtros.ActualizarDatos();
                            Application.DoEvents();
                            FrmOtros.Activate();

                            MessageBox.Show("Registro guardado exitosamente");
                            Sw = 0;
                            BotonEdit();
                            break;
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Hace falta ingresar información en uno o varios campos", "Error de Validación de Información", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }