public static string GetShadowValue(Task current_task, string shadowProjectName, string sourceDataBaseIDColumnName, string columnName) { try { List <Task> shadowTasks = new List <Task>(HPMUtilities.GetProjects().Find(project => project.Name == shadowProjectName).ProductBacklog.DeepChildren.Cast <Task>()); Task shadowTask = shadowTasks.Find(shadow => shadow.GetCustomColumnValue(sourceDataBaseIDColumnName).ToInt() == current_task.UniqueID.m_ID); if (shadowTask != null) { return(shadowTask.GetCustomColumnValue(columnName).ToString()); } else { return(""); } } catch (Exception e) { Console.WriteLine(e.Message); throw e; } }