void ucGe_Menu_Mantenimiento_x_usuario1_event_btnconsultar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         Info = (com_solicitud_compra_Info)gridViewConsulta.GetFocusedRow();
         if (Info != null)
         {
             frm           = new FrmCom_SolicitudCompra_Mant(Cl_Enumeradores.eTipo_action.consultar);
             frm.MdiParent = this.MdiParent;
             frm.Text      = frm.Text + "***CONSULTAR REGISTRO***";
             frm._SetInfo  = Info;
             frm.Show();
             frm.event_FrmCom_SolicitudCompraMantenimiento_FormClosing += frm_event_FrmCom_SolicitudCompraMantenimiento_FormClosing;
         }
         else
         {
             MessageBox.Show("Seleccione un Registro a Mostrar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return;
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        void ucGe_Menu_Mantenimiento_x_usuario1_event_btnAnular_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                Info = (com_solicitud_compra_Info)gridViewConsulta.GetFocusedRow();
                if (Info != null)
                {
                    if (Info.Estado == "I")
                    {
                        MessageBox.Show("El registro ya se encuentra Anulado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return;
                    }
                    else
                    {
                        listSolicitud = bus_Solicitud.ConsultaDetalleSolicitud_x_Solicitud(Info.IdEmpresa, Info.IdSucursal, Info.IdSolicitudCompra);

                        if (listSolicitud.Count() != 0)
                        {
                            MessageBox.Show("La solicitud #: [" + Info.IdSolicitudCompra + "], tiene asociada una Orden de Compra ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return;
                        }

                        idEmpresa  = Info.IdEmpresa;
                        idSucursal = Info.IdSucursal;
                        idSoliComp = Info.IdSolicitudCompra;

                        if (Verifica_Estado())
                        {
                            frm           = new FrmCom_SolicitudCompra_Mant(Cl_Enumeradores.eTipo_action.Anular);
                            frm.Text      = frm.Text + "***ANULAR REGISTRO***";
                            frm.MdiParent = this.MdiParent;
                            frm._SetInfo  = Info;
                            frm.Show();
                            frm.event_FrmCom_SolicitudCompraMantenimiento_FormClosing += frm_event_FrmCom_SolicitudCompraMantenimiento_FormClosing;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Seleccione un Registro a Anular", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void llama_frm(Cl_Enumeradores.eTipo_action Accion)
        {
            try
            {
                frm           = new FrmCom_SolicitudCompra_Mant(Accion);
                frm.MdiParent = this.MdiParent;

                switch (Accion)
                {
                case Cl_Enumeradores.eTipo_action.grabar:
                    frm.Text = "***NUEVO REGISTRO**";
                    break;

                case Cl_Enumeradores.eTipo_action.actualizar:
                    frm.Text = "***NUEVO MODIFICAR**";
                    break;

                case Cl_Enumeradores.eTipo_action.consultar:
                    frm.Text = "***CONSULTAR**";
                    break;

                case Cl_Enumeradores.eTipo_action.Anular:
                    frm.Text = "***ELIMINAR**";
                    break;
                }


                frm.event_FrmCom_SolicitudCompraMantenimiento_FormClosing += frm_event_FrmCom_SolicitudCompraMantenimiento_FormClosing;
                frm._SetInfo = Info;
                frm.Show();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show("Error comunicarse con Sistemas " + ex.Message + " ", "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }