/// <summary>
        /// Gets a cascading select custom field by name.
        /// </summary>
        /// <param name="fieldName">Name of the custom field as defined in JIRA.</param>
        /// <returns>CascadingSelectCustomField instance if the field has been set on the issue, null otherwise</returns>
        public CascadingSelectCustomField GetCascadingSelectField(string fieldName)
        {
            CascadingSelectCustomField result = null;
            var fieldValue = this[fieldName];

            if (fieldValue != null && fieldValue.Values != null)
            {
                var parentOption = fieldValue.Values.Length > 0 ? fieldValue.Values[0] : null;
                var childOption  = fieldValue.Values.Length > 1 ? fieldValue.Values[1] : null;

                result = new CascadingSelectCustomField(fieldName, parentOption, childOption);
            }

            return(result);
        }
 /// <summary>
 /// Add a cascading select field.
 /// </summary>
 /// <param name="cascadingSelectField">Cascading select field to add.</param>
 public CustomFieldValueCollection AddCascadingSelectField(CascadingSelectCustomField cascadingSelectField)
 {
     return(AddCascadingSelectField(cascadingSelectField.Name, cascadingSelectField.ParentOption, cascadingSelectField.ChildOption));
 }