private void btnEliminar_Click(object sender, EventArgs e)
        {
            oCHumano = new CapitalHumano.WCF_CHumano.Hersan_CHumanoClient();
            SolicitudPersonalBE obj = new SolicitudPersonalBE();

            try {
                if (RadMessageBox.Show("Esta acción dará de baja la solicitud\nDesea continuar...?", this.Text, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
                {
                    if (rdbRevisiones.IsChecked == true)
                    {
                        obj.Estado = "1";
                    }
                    if (rdbAceptado.IsChecked == true)
                    {
                        obj.Estado = "2";
                    }
                    if (rdbRechazado.IsChecked == true)
                    {
                        obj.Estado = "3";
                    }

                    obj.Id = int.Parse(txtIdSu.Text);

                    obj.Dictamen = txtDictamen.Text;
                    obj.DatosUsuario.IdUsuarioCreo = BaseWinBP.UsuarioLogueado.ID;
                    obj.DatosUsuario.Estatus       = false;

                    int Result = oCHumano.CHU_SolicitudP_ActualizarDictamen(obj);
                    if (Result == 0)
                    {
                        RadMessageBox.Show("Ocurrió un error al modificar los datos", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                    }
                    else
                    {
                        RadMessageBox.Show("Información actualizada correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                        LimpiarCampos();
                    }
                }
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrio un error al dar de baja la solicitud\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally {
                oCHumano = null;
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            oCHumano = new WCF_CHumano.Hersan_CHumanoClient();
            SolicitudPersonalBE obj = new SolicitudPersonalBE();

            try {
                if (rdbRevisiones.IsChecked == rdbAceptado.IsChecked == rdbRechazado.IsChecked == false)
                {
                    RadMessageBox.Show("Debe de selecciona un estatus para el dictamen", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                    return;
                }

                if (oList.FindAll((item => item.Estado.Contains("ACEPTADO") && item.Id == int.Parse(txtIdSu.Text))).Count > 0 || oList.FindAll((item => item.Estado.Contains("RECHAZADO") && item.Id == int.Parse(txtIdSu.Text))).Count > 0)
                {
                    RadMessageBox.Show("Esta propuesta ya ha sido dictmaninada, no es posible modificarla", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);

                    return;
                }

                if (RadMessageBox.Show("Desea guardar los datos capturados...?", this.Text, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
                {
                    if (rdbRevisiones.IsChecked == true)
                    {
                        obj.Estado = "1";
                    }
                    else
                    if (rdbAceptado.IsChecked == true)
                    {
                        obj.Estado = "2";
                    }
                    else
                    if (rdbRechazado.IsChecked == true)
                    {
                        obj.Estado = "3";
                    }

                    obj.Id       = int.Parse(txtIdSu.Text);
                    obj.Dictamen = txtDictamen.Text;
                    obj.DatosUsuario.IdUsuarioCreo = BaseWinBP.UsuarioLogueado.ID;
                    obj.DatosUsuario.Estatus       = true;

                    #region Correo
                    //string pwd = "Catcooptest";
                    //string smtp = "smtp.GMAIL.com";
                    //string emisor = "*****@*****.**";
                    //string destinatario = "*****@*****.**";
                    //string asunto = "Respuesta a su Solicitud de Sustitución de Personal(" + DateTime.Now.ToString("dd / MMM / yyy hh: mm:ss") + ") ";
                    //string CuerpoMsg = "¡¡Favor de revisar el sistema para consultar la  y hacer las continuaciones si necesarias!!";
                    //int port = 587;
                    #endregion

                    //PROCESO DE GUARDADO Y ACTUALIZACION
                    if (int.Parse(txtIdSu.Text) > 0)
                    {
                        int Result = oCHumano.CHU_SolicitudP_ActualizarDictamen(obj);
                        if (Result == 0)
                        {
                            RadMessageBox.Show("Ocurrió un error al guardar un elemento en el organigrama", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                        }
                        else
                        {
                            RadMessageBox.Show("Elemento guardado correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                            LimpiarCampos();
                            CargarSolicitudes();

                            //BaseWinBP.EnviarMail(emisor, destinatario, asunto, CuerpoMsg, smtp, pwd, port);
                        }
                    }
                }
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrió un error al actualizar la información\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally {
                oCHumano = null;
            }
        }