public HttpResponseMessage Edit(HttpRequestMessage request, int ID) { _requiredRepositories = new List <Type>() { typeof(MaterialRegisterHeader), typeof(Error) }; currentRequestMessage = request; return(CreateHttpResponse(request, _requiredRepositories, () => { HttpResponseMessage response = null; var materialRegisterHeader = _materialRegisterHeadersRepository.GetSingleByMaterialRegisterHeaderID(ID); var materialRegisterHeaderVM = DomainToViewModelCustomMapper.MapMaterialRegisterHeader(materialRegisterHeader); GetMaterialRegisterHeaderVM(materialRegisterHeaderVM); response = request.CreateResponse(HttpStatusCode.OK, materialRegisterHeaderVM); return response; })); }