private async void TxtPass_OnCustomKeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == Convert.ToChar(Keys.Enter))
            {
                MensajeEspera.ShowWait("Iniciando...");

                var(rpta, objects) = await NCredenciales.Login(this.usuarioSelected.Celular,
                                                               this.txtPass.Texto, DateTime.Now.ToString("yyyy-MM-dd"));

                if (rpta.Equals("OK"))
                {
                    Credenciales   credencial = (Credenciales)objects[0];
                    MainController main       = MainController.GetInstance();
                    main.Usuario = credencial.Usuario;

                    if (credencial.Usuario.Tipo_usuario.Equals("TRABAJADOR CARTERAS"))
                    {
                        Turnos turno = (Turnos)objects[1];
                        main.Turno    = turno;
                        main.Id_cobro = turno.Id_cobro;
                        main.Cobro    = turno.Cobro;

                        FrmObservarArticulos frmArticulos = new FrmObservarArticulos
                        {
                            StartPosition = FormStartPosition.CenterScreen,
                            WindowState   = FormWindowState.Maximized,
                        };
                        frmArticulos.Show();
                        //frmArticulos.LoadArticulos(dtArticulos);
                        this.Hide();
                    }
                    else
                    {
                        DataTable dtSolicitudes = (DataTable)objects[1];
                        DataTable dtCobros      = (DataTable)objects[2];

                        FrmPrincipal FrmPrincipal = new FrmPrincipal
                        {
                            StartPosition = FormStartPosition.CenterScreen,
                            WindowState   = FormWindowState.Maximized,
                        };
                        FrmPrincipal.LoadCobros(dtCobros);
                        FrmPrincipal.LoadNotificaciones(dtSolicitudes);
                        FrmPrincipal.Show();
                        //FrmEstadisticasCobro.LoadArticulos(dtArticulos);
                        this.Hide();
                    }
                }
                else
                {
                    MensajeEspera.CloseForm();
                    Mensajes.MensajeInformacion(rpta, "Entendido");
                }

                MensajeEspera.CloseForm();
            }
        }
        private async void BtnIngresar_Click(object sender, EventArgs e)
        {
            try
            {
                MensajeEspera.ShowWait("Iniciando...");

                var(rpta, objects) = await NCredenciales.Login(this.usuarioSelected.Celular,
                                                               this.txtPass.Texto, DateTime.Now.ToString());

                if (rpta.Equals("OK"))
                {
                    MainController main       = MainController.GetInstance();
                    Credenciales   credencial = (Credenciales)objects[0];
                    main.Usuario = credencial.Usuario;

                    if (credencial.Usuario.Tipo_usuario.Equals("TRABAJADOR CARTERAS"))
                    {
                        Turnos turno = (Turnos)objects[1];
                        main.Turno = turno;

                        FrmObservarArticulos frmArticulos = new FrmObservarArticulos
                        {
                            StartPosition = FormStartPosition.CenterScreen,
                            WindowState   = FormWindowState.Maximized,
                        };
                        frmArticulos.Show();
                        //frmArticulos.LoadArticulos(dtArticulos);
                        this.Hide();
                    }
                    else
                    {
                        FrmPrincipal frmPrincipal = new FrmPrincipal
                        {
                            StartPosition = FormStartPosition.CenterScreen,
                            WindowState   = FormWindowState.Maximized,
                        };
                        frmPrincipal.Show();
                        //frmArticulos.LoadArticulos(dtArticulos);
                        this.Hide();
                    }
                }
                else
                {
                    MensajeEspera.CloseForm();
                    Mensajes.MensajeInformacion(rpta, "Entendido");
                }

                MensajeEspera.CloseForm();
            }
            catch (Exception ex)
            {
                MensajeEspera.CloseForm();
                Mensajes.MensajeErrorCompleto(this.Name, "BtnIngresar_Click",
                                              "Hubo un error al ingresar", ex.Message);
            }
        }
        private async Task Login()
        {
            try
            {
                if (this.ListaEmpleados.Text != "" & this.txtPass.Texto != null)
                {
                    if (this.ListaEmpleados.Text.Equals("NINGUNO"))
                    {
                        if (this.txtPass.Texto.Equals("administrador"))
                        {
                            DatosInicioSesion datos = DatosInicioSesion.GetInstancia();
                            datos.Id_empleado     = Convert.ToInt32(0);
                            datos.Nombre_empleado = Convert.ToString("Administrador");
                            datos.Cargo_empleado  = "ADMINISTRADOR";

                            FrmPrincipal frmPrincipal = new FrmPrincipal();
                            frmPrincipal.WindowState = FormWindowState.Maximized;
                            frmPrincipal.Show();

                            this.Hide();
                        }
                        else if (this.txtPass.Texto.Equals("configadmin"))
                        {
                            FrmAdministracionAvanzada frm = new FrmAdministracionAvanzada();
                            frm.StartPosition = FormStartPosition.CenterScreen;
                            frm.ShowDialog();
                        }
                    }
                    else
                    {
                        var(rpta, objects) = await NEmpleados.Login("LOGIN",
                                                                    Convert.ToString(this.ListaEmpleados.SelectedValue), this.txtPass.Texto);

                        if (rpta.Equals("OK"))
                        {
                            Empleado empleado = (Empleado)objects[0];
                            Turno    turno    = (Turno)objects[1];

                            DatosInicioSesion datos = DatosInicioSesion.GetInstancia();
                            datos.Id_empleado     = empleado.Id_empleado;
                            datos.Nombre_empleado = empleado.Nombre_empleado;
                            datos.Cargo_empleado  = empleado.Cargo_empleado;
                            datos.Empleado        = empleado;
                            datos.Turno           = turno;

                            FrmPrincipal frmPrincipal = new FrmPrincipal
                            {
                                WindowState = FormWindowState.Maximized
                            };
                            frmPrincipal.Show();

                            this.Hide();
                        }
                        else if (rpta.Equals(""))
                        {
                            Mensajes.MensajeInformacion("No se encontró el usuario, intentelo de nuevo", "Entendido");
                        }
                        else
                        {
                            throw new Exception(rpta);
                        }
                    }
                }
                else if (this.ListaEmpleados.Text.Equals(""))
                {
                    if (this.txtPass.Texto.Equals("configadmin"))
                    {
                        FrmAdministracionAvanzada frm = new FrmAdministracionAvanzada();
                        frm.StartPosition = FormStartPosition.CenterScreen;
                        frm.ShowDialog();
                    }
                }
                else
                {
                    Mensajes.MensajeErrorForm("La contraseña es obligatoria");
                }
            }
            catch (Exception ex)
            {
                Mensajes.MensajeErrorCompleto(this.Name, "BtnIngresar_Click",
                                              "Hubo un error al ingresar", ex.Message);
            }
        }
        private void AbrirCarreras()
        {
            FrmPrincipal FrmPrincipal = new FrmPrincipal();

            FrmPrincipal.Show();
        }