//public static DateTime Locally(this DateTime? date)
        //{
        //    return date == null ? default(DateTime) : RetrieveLocalTimeFromUtcTime2(date.Value);
        //}
        /// <summary>
        /// Retrive the UTC DateTime from Local Date time format.
        /// </summary>
        public static DateTime RetrieveUtcTimeFromLocalTime(IOrganizationService service, DateTime localTime)
        {
            if (localTime.Kind == DateTimeKind.Utc)
            {
                return localTime; // throw new Exception("Вы хотели привести UTC to UTC");
            }

            var retrieveCurrentUsersSettings = service.RetrieveCurrentUsersSettings();

            if (retrieveCurrentUsersSettings == null)
                throw new Exception("Не удалось определить настройки пользователя");

            var request = new UtcTimeFromLocalTimeRequest
            {
                TimeZoneCode = retrieveCurrentUsersSettings.Value,
                LocalTime = localTime
            };

            var response = (UtcTimeFromLocalTimeResponse)service.Execute(request);

            return response.UtcTime;
        }