private void FillSecurityIndecies(BasketSecurity basketSecurity)
        {
            var index = 0;

            foreach (var security in basketSecurity.InnerSecurityIds)
            {
                _securityIndecies[security] = index;

                index++;
            }
        }
 private static Security GetParent(BasketSecurity root, Security security)
 {
     if (!root.InnerSecurities.Contains(security))
     {
         return(root.InnerSecurities.OfType <BasketSecurity>().FirstOrDefault(basket => GetParent(basket, security) != null));
     }
     else
     {
         return(root);
     }
 }