internal static CustomerClass Map(CustomerUI customer)
        {
            if (customer == null)
            {
                return(null);
            }
            CustomerClass cust = new CustomerClass()
            {
                Username             = customer.Username,
                FirstName            = customer.FirstName,
                LastName             = customer.LastName,
                FavoriteStoreID      = customer.FavoriteStoreID,
                FailedPasswordChecks = customer.FailedPasswordChecks,
                UserID = customer.UserID
            };

            foreach (var add in customer.Addresses)
            {
                cust.Addresses.Add(Map(add));
            }

            foreach (var order in customer.Orders)
            {
                cust.PreviousOrders.Add(Map(order));
            }

            return(cust);
        }
        internal static CustomerUI Map(CustomerClass customer)
        {
            if (customer == null)
            {
                return(null);
            }
            CustomerUI cust = new CustomerUI()
            {
                Username             = customer.Username,
                FirstName            = customer.FirstName,
                LastName             = customer.LastName,
                FavoriteStoreID      = customer.FavoriteStoreID,
                FailedPasswordChecks = customer.FailedPasswordChecks,
                UserID = customer.UserID
            };

            if (customer.Addresses != null)
            {
                foreach (var add in customer.Addresses)
                {
                    cust.Addresses.Add(Map(add));
                }
            }

            if (customer.PreviousOrders != null)
            {
                foreach (var order in customer.PreviousOrders)
                {
                    cust.Orders.Add(Map(order));
                }
            }

            cust.SuggestedOrder = Map(customer.SuggestOrder());

            return(cust);
        }