protected override void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!Validaciones())
            {
                return;
            }
            if (picBoxImagen.Image == null && !string.IsNullOrEmpty(nombre))
            {
                return;
            }
            try
            {
                if (this.oClientePersonal == null)
                {
                    if (ClienteId > 0)
                    {
                        this.oClientePersonal = new ClientePersonal()
                        {
                            ClienteID = ClienteId
                        };
                    }
                }

                this.oClientePersonal.NombrePersonal    = this.txtNombre.Text;
                this.oClientePersonal.CorreoElectronico = this.txtCorreoE.Text;
                this.oClientePersonal.EnviarCfdi        = this.chkCfdi.Checked;

                Datos.Guardar <ClientePersonal>(this.oClientePersonal);
                new Notificacion("Personal Guardado exitosamente", 2 * 1000).Mostrar(Principal.Instance);
                clientes.Instance.CustomInvoke <clientes>(m => m.cargarClientePersonal(ClienteId));

                if (this.picBoxImagen.Image != null)
                {
                    var nombreArchivo = UtilLocal.RutaImagenClientePersonalFirma(oClientePersonal.ClientePersonalID);
                    Directory.CreateDirectory(nombreArchivo.Substring(0, nombreArchivo.Length - 21));
                    SaveJpeg(nombreArchivo, picBoxImagen.Image, 100);
                }

                new Notificacion("Firma guardada exitosamente", 2 * 1000).Mostrar(Principal.Instance);
            }
            catch (Exception ex)
            {
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }



            this.Close();
        }
 public DetalleClientePersonal(int iClientePersonalID)
 {
     InitializeComponent();
     this.oClientePersonal = Datos.GetEntity <ClientePersonal>(c => c.ClientePersonalID == iClientePersonalID && c.Estatus);
     this.txtNombre.Text   = this.oClientePersonal.NombrePersonal;
     this.txtCorreoE.Text  = this.oClientePersonal.CorreoElectronico;
     this.chkCfdi.Checked  = this.oClientePersonal.EnviarCfdi;
     try
     {
         picBoxImagen.Image = new Bitmap(UtilLocal.RutaImagenClientePersonalFirma(iClientePersonalID));
     }
     catch (Exception)
     {
         picBoxImagen.Image = null;
     }
 }
        protected override void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!Validaciones())
                return;
            if (picBoxImagen.Image == null && !string.IsNullOrEmpty(nombre))
                return;
            try
            {
                if (this.oClientePersonal == null)
                {
                    if (ClienteId > 0)
                    {
                        this.oClientePersonal = new ClientePersonal() { ClienteID = ClienteId };
                    }
                }

                this.oClientePersonal.NombrePersonal = this.txtNombre.Text;
                this.oClientePersonal.CorreoElectronico = this.txtCorreoE.Text;
                this.oClientePersonal.EnviarCfdi = this.chkCfdi.Checked;

                Datos.Guardar<ClientePersonal>(this.oClientePersonal);
                new Notificacion("Personal Guardado exitosamente", 2 * 1000).Mostrar(Principal.Instance);
                clientes.Instance.CustomInvoke<clientes>(m => m.cargarClientePersonal(ClienteId));

                if (this.picBoxImagen.Image != null)
                {
                    var nombreArchivo = UtilLocal.RutaImagenClientePersonalFirma(oClientePersonal.ClientePersonalID);
                    Directory.CreateDirectory(nombreArchivo.Substring(0, nombreArchivo.Length - 21));
                    SaveJpeg(nombreArchivo, picBoxImagen.Image, 100);
                }

                new Notificacion("Firma guardada exitosamente", 2 * 1000).Mostrar(Principal.Instance);
            }
            catch (Exception ex)
            {
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }

            this.Close();
        }