// GET: Api
    public async Task<ActionResult> CompanyAsync(Guid id, bool settings = false)
    {
      var cookies = new CookieManager(HttpContext);
      if(cookies.GetUser() != null)
      {
        PerfectView.PerfectViewSoapClient client = new PerfectView.PerfectViewSoapClient();
        try
        {
          if(settings)
          {
            var settingsResponse = await client.RelationGetFieldsAsync(Settings.Credentials, PerfectView.BaseRelationType.Organisation);
            var getvalue = CompanyResultBuilder.BuildSettingsGetValue(settingsResponse);
            var @enum = CompanyResultBuilder.BuildSettingsEnum(settingsResponse);
          }

          var response = await client.RelationGetAsync(Settings.Credentials, id, true, false);
          var parents = await client.RelationGetParentRelationshipsAsync(Settings.Credentials, id, true);
          var childs = await client.RelationGetChildRelationshipsAsync(Settings.Credentials, id, true);

          return Json(CompanyResultBuilder.Build(response, parents, childs), JsonRequestBehavior.AllowGet);
        }
        catch(Exception exc)
        {
        }
      }
      return Json(null, JsonRequestBehavior.AllowGet);
    }