private void AbrirControlCuenta(string nombreSocio, EntidadCUENTA miEntidad, bool nuevoRegistro)
        {
            /*************************
            * CREAMOS EL CONTROL
            *************************/

            Controles.ControlCuenta miControl = new Controles.ControlCuenta();
            XtraDialogArgs          miDialogo = new XtraDialogArgs();

            miDialogo.Showing += Args_Showing;
            miDialogo.Content  = miControl;
            miDialogo.Caption  = "ESTABLECER CUENTA BANCARIA";
            miDialogo.Buttons  = new DialogResult[] { DialogResult.OK, DialogResult.Cancel };

            /**********************************
            * SI HAY ESTABLECEMOS PROPIEDADES
            * ********************************/
            miControl.entidadCUENTABindingSource.DataSource = miEntidad;
            miControl.txtSocio.Text = nombreSocio;

            /*************************************
            * MOSTRAMOS EL DIALOGO EN PANTALLA
            * ***********************************/
            DialogResult miResultado = XtraDialog.Show(miDialogo);

            /***************************************
            * AL CERRARSE VERIFICAMOS EL BOTON OK
            * *************************************/
            if (miResultado == DialogResult.OK)
            {
                miEntidad = (EntidadCUENTA)miControl.entidadCUENTABindingSource.Current;

                /**********************************************************
                * VERIFICAMOS LOS CAMPOS LLENADOS DE FORMA OBLIGATORIA
                * ********************************************************/
                if (verificaCamposObligatoriosMiControlCuenta(miEntidad))
                {
                    if (nuevoRegistro)
                    {
                        dbContext.CUENTA.Add(miEntidad);
                    }
                    else
                    {
                        var temp = dbContext.CUENTA.Find(miEntidad.IdCuenta);
                        dbContext.Entry(temp).CurrentValues.SetValues(miEntidad);
                    }


                    dbContext.SaveChanges();
                    Mensajes.MensajeRapido("DATOS DE LA CUENTA GUARDADO CORRECTAMENTE");
                }
                else
                {
                    Mensajes.MensajeSimple("Falta información", this.mensajeError, MessageBoxIcon.Stop);
                }
            }
        }
        private bool verificaCamposObligatoriosMiControlCuenta(EntidadCUENTA entidadControl)
        {
            bool resultado = true;

            mensajeError = "";
            if (entidadControl.Banco == null)
            {
                mensajeError = "Nombre del Banco" + Environment.NewLine;
                resultado    = false;
            }
            if (entidadControl.Cuenta1 == null)
            {
                mensajeError += "Número de la cuenta" + Environment.NewLine;
                resultado     = false;
            }

            return(resultado);
        }
        private void BtnCuentas_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var miCuenta = dbContext.CUENTA.Where(cuenta => cuenta.IdPersona == miEntidadPersona.IdPersona).ToList();

            if (miCuenta.Count == 0)
            {
                miEntidadCuenta           = new EntidadCUENTA();
                miEntidadCuenta.IdPersona = miEntidadPersona.IdPersona;
                AbrirControlCuenta(miEntidadPersona.Nombre + " " + miEntidadPersona.Apellido, miEntidadCuenta, true);
            }
            else if (miCuenta.Count == 1)
            {
                miEntidadCuenta = miCuenta[0];
                AbrirControlCuenta(miEntidadPersona.Nombre + " " + miEntidadPersona.Apellido, miEntidadCuenta, false);
            }
            else
            {
                Mensajes.MensajeRapido("EXISTE UN ERROR DE CUENTAS, CUENTAS DUPLICADAS, NO SE PUEDE CONTINUAR");
            }
        }