Provide a simple way to make Web API calls asynchronously
HttpRespondResult RespondResult = await WebCaller.GetAsync("/Student/details/1");
HttpRespondResult RespondResult = await WebCaller.PostAsync("Url", new StudentViewModel {Id = 1 , Name = "Ahmed"});
HttpRespondResult RespondResult = await WebCaller.PutAsync("Url", new StudentViewModel {Id = 1 , Name = "Mohamed"});
HttpRespondResult RespondResult = await WebCaller.DeleteAsync("/Student/Delete/1");