async Task <bool> ValidarDatosCuenta()
        {
            bool esValido = true;

            if (string.IsNullOrWhiteSpace(Usuario) || string.IsNullOrWhiteSpace(Clave) || string.IsNullOrWhiteSpace(Email))
            {
                esValido = false;
                await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.FaltanDatosCuenta, "OK");
            }
            else if (string.IsNullOrWhiteSpace(VerificacionClave) || Clave.Trim() != VerificacionClave.Trim())
            {
                esValido = false;
                await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.ContraseñasDiferentes, "OK");
            }
            else if (!Regex.IsMatch(Email, AppConstants.RegexEmail))
            {
                esValido = false;
                await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.EmailFormatoInvalido, "OK");
            }

            return(esValido);
        }
        async Task Ingresar()
        {
            try
            {
                if (!string.IsNullOrWhiteSpace(Usuario) && !string.IsNullOrWhiteSpace(Clave))
                {
                    UsuariosDTO usuario = new UsuariosDTO
                    {
                        Usuario = Usuario,
                        Clave   = Clave,
                    };

                    if (!NoEsPrimerRegistro)
                    {
                        if (!AceptaTerminosCondiciones)
                        {
                            await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.DebesAceptarTerminos, "OK");

                            return;
                        }
                        else if (string.IsNullOrWhiteSpace(VerificacionClave) || Clave.Trim() != VerificacionClave.Trim())
                        {
                            await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.ContraseñasDiferentes, "OK");

                            return;
                        }
                        else if (!Regex.IsMatch(Usuario, AppConstants.RegexUserName))
                        {
                            await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.UsuarioFormatoInvalido, "OK");

                            return;
                        }
                        else if (!Regex.IsMatch(Clave, AppConstants.RegexPassword))
                        {
                            await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.ClaveFormatoInvalido, "OK");

                            return;
                        }

                        if (IsNotConnected)
                        {
                            return;
                        }
                        await IniciarSesionUsuarioParaRegistrar(usuario);
                    }
                    else
                    {
                        var config = new ProgressDialogConfig()
                                     .SetTitle(SportsGoResources.Cargando)
                                     .SetIsDeterministic(false);

                        if (Device.RuntimePlatform == Device.iOS)
                        {
                            config.SetMaskType(MaskType.Black);
                        }
                        else
                        {
                            config.SetMaskType(MaskType.Gradient);
                        }

                        using (IProgressDialog progress = Dialogs.Progress(config))
                        {
                            if (IsNotConnected)
                            {
                                progress.Hide();
                                return;
                            }
                            await IniciarSesionUsuarioRegistrado(usuario);

                            progress.Hide();
                        }
                    }
                }
            }
            catch (Exception)
            {
                await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.ErrorIniciarSesion, "OK");
            }
        }