public DepartmentResultModel GetDepartments(CompanyInfoRequestModel param) { DepartmentResultModel result = new DepartmentResultModel(); try { CompanyBL bl = new CompanyBL(); var departments = bl.GetDepartments(param); result.Status = true; result.Departments = departments.Select(r => new DepartmentModel { Id = r.Id, Name = r.Name, Note = r.Note }).ToArray(); result.Message = "Found " + result.Departments.Count.ToString("#,##") + " departments"; } catch (OrgException oex) { result.Status = false; result.Message = oex.Message; } catch (Exception ex) { result.Status = false; result.Message = AppConfigs.InternalErrorMessage; if (AppConfigs.DebugInternalMessage) { result.InternalMessage = ex.Message; } } return(result); }