/// <summary>
        /// ПОЗАБОТИТСЯ ОБ ОБРАБОТКЕ ИСКЛЮЧЕНИЙ. (StorageHandlerException, OptionHandlerException, Exception)
        /// </summary>
        /// <param name="deviceName"></param>
        /// <returns></returns>
        /// <exception cref="StorageHandlerException"></exception>
        /// <exception cref="OptionHandlerException"></exception>
        /// <exception cref="Exception"></exception>
        public async Task <Device <TIn> > BuildDevice(string deviceName)
        {
            if (!await _mediatorForOptionsRep.IsExistDeviceAsync(deviceName))
            {
                return(null);
            }
            var optionAgregator = await _mediatorForOptionsRep.GetOptionAgregatorForDeviceAsync(deviceName);

            var newDevice = _mediatorForStorages.BuildAndAddDevice(optionAgregator);

            return(newDevice);
        }