public IActionResult AutenticarUsuario([FromBody] Usuario usuario)
        {
            IActionResult result      = BadRequest();
            AuthRequest   authRequest = new AuthRequest()
            {
                Name     = usuario.CorreoElectronico,
                Password = usuario.Contrasena
            };
            var       clienteDeAutenticacion = new Authenticator.AuthenticatorClient(ServicioDeAutenticacion);
            Authreply authreply = clienteDeAutenticacion.Authenticate(authRequest);

            return(Ok(authreply));
        }
        public IActionResult RegistrarUsuario([FromBody] Artista usuario)
        {
            IActionResult result = ValidationProblem();
            var           clienteDeAutenticacion = new Authenticator.AuthenticatorClient(ServicioDeAutenticacion);

            try
            {
                if (usuario.TipoDeUsuario == TipoDeUsuario.Artista)
                {
                    RegistrationRequest registrationRequest = new RegistrationRequest
                    {
                        Name                 = usuario.NombreDeusuario,
                        Password             = usuario.Contrasena,
                        Email                = usuario.CorreoElectronico,
                        UserType             = usuario.TipoDeUsuario.ToString(),
                        NombreDeArtista      = usuario.Nombre,
                        DescripcionDeArtista = usuario.Descripcion
                    };
                    ResgitrationResponse respuesta = clienteDeAutenticacion.RegisterUser(registrationRequest);
                    if (respuesta.Response == true)
                    {
                        result = Ok();
                    }
                    else
                    {
                        result = ValidationProblem();
                    }
                }
                else if (usuario.TipoDeUsuario == TipoDeUsuario.Consumidor)
                {
                    RegistrationRequest registrationRequest = new RegistrationRequest
                    {
                        Name     = usuario.NombreDeusuario,
                        Password = usuario.Contrasena,
                        Email    = usuario.CorreoElectronico,
                        UserType = usuario.TipoDeUsuario.ToString()
                    };
                    ResgitrationResponse respuesta = clienteDeAutenticacion.RegisterUser(registrationRequest);
                    if (respuesta.Response == true)
                    {
                        result = Ok();
                    }
                    else
                    {
                        result = ValidationProblem();
                    }
                }
                else
                {
                    result = BadRequest();
                }
            }
            catch (RpcException e)
            {
                result = ValidationProblem();
            }
            catch (HttpRequestException e)
            {
                result = ValidationProblem();
            }
            return(result);
        }