public static object Search(IDictionary <string, object> usersAndStory) { try { string[] users = null; string[] stories = null; string sprint = null; string diagramName = null; if (usersAndStory.Keys.Contains("Users")) { users = usersAndStory["Users"].ToString().Split(','); } if (usersAndStory.Keys.Contains("Stories")) { stories = usersAndStory["Stories"].ToString().Split(','); } if (usersAndStory.Keys.Contains("Sprint")) { sprint = usersAndStory["Sprint"].ToString(); } if (usersAndStory.Keys.Contains("DiagramName")) { diagramName = usersAndStory["DiagramName"].ToString(); } List <DiagramSearchModel> attachments = service.FindByUsersAndStories(users, stories, sprint, diagramName); return(Utils.SerializeObject(attachments)); } catch (BadRequestException ex) { throw new Exception(ex.ErrorMessage); } catch (Exception ex) { throw new Exception(ex.Message); } }