public HttpResponseMessage LLamarApi(WebApis webApi, TipoBaja tipoBaja, string strControlador)
        {
            HttpResponseMessage result = null;
            string strUri = string.Empty;

            switch (webApi)
            {
            case WebApis.ApiSancionados:
                strUri = this.UriApiSancionados;
                break;

            case WebApis.UriApiSSO:
                strUri = this.UriApiSSO;
                break;

            default:
                strUri = string.Empty;
                break;
            }


            using (var client = new HttpClient())
            {
                Task <HttpResponseMessage> resultTask = null;
                client.BaseAddress = new Uri(strUri);

                resultTask = client.DeleteAsync(strControlador);

                resultTask.Wait();
                result = resultTask.Result;
            }

            return(result);
        }
        public HttpResponseMessage LLamarApi <T>(WebApis webApi, TipoMantenimiento tipoMantenimiento, string strControlador, T entidadViewModel)
        {
            HttpResponseMessage result = null;
            string strUri = string.Empty;

            switch (webApi)
            {
            case WebApis.ApiSancionados:
                strUri = this.UriApiSancionados;
                break;

            case WebApis.UriApiSSO:
                strUri = this.UriApiSSO;
                break;

            default:
                strUri = string.Empty;
                break;
            }


            using (var client = new HttpClient())
            {
                Task <HttpResponseMessage> resultTask = null;
                client.BaseAddress = new Uri(strUri);

                //Valida el tipo de peticion
                switch (tipoMantenimiento)
                {
                case TipoMantenimiento.Post:
                    resultTask = client.PostAsJsonAsync <T>(strControlador, entidadViewModel);
                    break;

                case TipoMantenimiento.Put:
                    resultTask = client.PutAsJsonAsync <T>(strControlador, entidadViewModel);
                    break;

                default:
                    resultTask = client.PostAsJsonAsync <T>(strControlador, entidadViewModel);
                    break;
                }

                //var resultTask = client.PostAsJsonAsync<T>(strControlador, entidadViewModel);
                resultTask.Wait();
                result = resultTask.Result;
            }

            return(result);
        }