public static MicrosoftDynamicsCRMbcgovCustomaddress ToModel(this ViewModels.CustomAddress customAddress)
        {
            MicrosoftDynamicsCRMbcgovCustomaddress result = null;

            if (customAddress != null)
            {
                result = new MicrosoftDynamicsCRMbcgovCustomaddress()
                {
                    Emailaddress     = customAddress.Emailaddress,
                    BcgovAddresstype = (int?)customAddress.BcgovAddresstype,
                    BcgovName        = customAddress.StreetLine1,
                    BcgovStreetline2 = customAddress.StreetLine2,
                    BcgovStreetline3 = customAddress.StreetLine3,
                    BcgovCity        = customAddress.City,
                    BcgovProvince    = customAddress.Province,
                    BcgovPostalcode  = customAddress.Postalcode,
                    BcgovCountrytxt  = customAddress.Country
                };

                if (customAddress.Id != null)
                {
                    result.BcgovCustomaddressid = customAddress.Id;
                }
            }
            return(result);
        }
        /// <summary>
        /// Convert a given voteQuestion to a ViewModel
        /// </summary>
        public static ViewModels.CustomAddress ToViewModel(this MicrosoftDynamicsCRMbcgovCustomaddress customAddress)
        {
            ViewModels.CustomAddress result = null;
            if (customAddress != null)
            {
                result = new ViewModels.CustomAddress()
                {
                    Emailaddress     = customAddress.Emailaddress,
                    BcgovAddresstype = (AddressTypes?)customAddress.BcgovAddresstype,
                    StreetLine1      = customAddress.BcgovName,
                    StreetLine2      = customAddress.BcgovStreetline2,
                    StreetLine3      = customAddress.BcgovStreetline3,
                    City             = customAddress.BcgovCity,
                    Province         = customAddress.BcgovProvince,
                    Postalcode       = customAddress.BcgovPostalcode,
                    Country          = customAddress.BcgovCountrytxt
                };

                if (customAddress.BcgovCustomaddressid != null)
                {
                    result.Id = customAddress.BcgovCustomaddressid;
                }
            }
            return(result);
        }
        public static bool HasValue(this ViewModels.CustomAddress customAddress)
        {
            bool result = customAddress != null &&
                          !(string.IsNullOrEmpty(customAddress.City) &&
                            // Do not check
                            string.IsNullOrEmpty(customAddress.Emailaddress) &&
                            string.IsNullOrEmpty(customAddress.Id) &&
                            string.IsNullOrEmpty(customAddress.Postalcode) &&
                            string.IsNullOrEmpty(customAddress.StreetLine1) &&
                            string.IsNullOrEmpty(customAddress.StreetLine2) &&
                            string.IsNullOrEmpty(customAddress.StreetLine3)
                            );

            return(result);
        }
 public static void CopyValues(this MicrosoftDynamicsCRMbcgovCustomaddress to, ViewModels.CustomAddress from)
 {
     to.Emailaddress     = from.Emailaddress;
     to.BcgovAddresstype = (int?)from.BcgovAddresstype;
     to.BcgovName        = from.StreetLine1;
     to.BcgovStreetline2 = from.StreetLine2;
     to.BcgovStreetline3 = from.StreetLine3;
     to.BcgovCity        = from.City;
     to.BcgovProvince    = from.Province;
     to.BcgovPostalcode  = from.Postalcode;
     to.BcgovCountrytxt  = from.Country;
 }