public async Task <WrapperSimpleTypesDTO> EliminarHabilidadContenido(HabilidadesContenidosDTO habilidadContenidoParaEliminar)
        {
            if (habilidadContenidoParaEliminar == null)
            {
                throw new ArgumentNullException("No puedes eliminar una habilidadContenido si habilidadContenidoParaEliminar es nulo!.");
            }
            if (habilidadContenidoParaEliminar.Consecutivo <= 0)
            {
                throw new ArgumentException("habilidadContenidoParaEliminar para buscar vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            WrapperSimpleTypesDTO wrapperEliminarHabilidadContenido = await client.PostAsync <HabilidadesContenidosDTO, WrapperSimpleTypesDTO>("Habilidades/EliminarHabilidadContenido", habilidadContenidoParaEliminar);

            return(wrapperEliminarHabilidadContenido);
        }
        public async Task <HabilidadesContenidosDTO> BuscarHabilidadContenido(HabilidadesContenidosDTO habilidadContenidoParaBuscar)
        {
            if (habilidadContenidoParaBuscar == null)
            {
                throw new ArgumentNullException("No puedes buscar una habilidadContenido si habilidadContenidoParaBuscar es nulo!.");
            }
            if (habilidadContenidoParaBuscar.Consecutivo <= 0)
            {
                throw new ArgumentException("habilidadContenidoParaBuscar vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            HabilidadesContenidosDTO habilidadesContenidoBuscada = await client.PostAsync("Habilidades/BuscarHabilidadContenido", habilidadContenidoParaBuscar);

            return(habilidadesContenidoBuscada);
        }
        public async Task <List <HabilidadesContenidosDTO> > ListarContenidoDeUnaHabilidad(HabilidadesContenidosDTO habilidadContenidoParaListar)
        {
            if (habilidadContenidoParaListar == null)
            {
                throw new ArgumentNullException("No puedes listar las habilidadContenido si el habilidadContenidoParaListar es nulo!.");
            }
            if (habilidadContenidoParaListar.CodigoHabilidad <= 0)
            {
                throw new ArgumentNullException("habilidadContenidoParaListar para listar vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            List <HabilidadesContenidosDTO> listaHabilidadesContenidos = await client.PostAsync <HabilidadesContenidosDTO, List <HabilidadesContenidosDTO> >("Habilidades/ListarContenidoDeUnaHabilidad", habilidadContenidoParaListar);

            return(listaHabilidadesContenidos);
        }
        public async Task <WrapperSimpleTypesDTO> CrearHabilidadesContenidosIndividual(HabilidadesContenidosDTO habilidadesContenidosParaCrear)
        {
            if (habilidadesContenidosParaCrear == null)
            {
                throw new ArgumentNullException("No puedes crear una habilidadContenido si habilidadesContenidosParaCrear es nula!.");
            }
            if (habilidadesContenidosParaCrear.CodigoHabilidad > 0 || !string.IsNullOrWhiteSpace(habilidadesContenidosParaCrear.Descripcion) ||
                habilidadesContenidosParaCrear.CodigoIdioma > 0)
            {
                throw new ArgumentException("habilidadesContenidosParaCrear para crear vacia y/o invalida!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            WrapperSimpleTypesDTO wrapperCrearHabilidadesContenidosIndividual = await client.PostAsync <HabilidadesContenidosDTO, WrapperSimpleTypesDTO>("Habilidades/CrearHabilidadesContenidosIndividual", habilidadesContenidosParaCrear);

            return(wrapperCrearHabilidadesContenidosIndividual);
        }