public IHttpActionResult ResourceDetail(string name = null, string surname = null, string username = null, string email = null) { try { BLResources resource = new BLResources(); var resource_detail = resource.GetDetail(name, surname, username, email); //Return a ResourceVM Object mapped from Resource return(Ok(new ResourcesVM(resource_detail))); } catch (Exception ex) { return(InternalServerError(ex)); } }