private async Task <IActionResult> UpdUnit() { string product_name = OriginalMessage.Substring(EnterUnitForceReply.Length); string unit_name = ReplyToMessageText.Trim(); var UnitList = UnitsList(); ProductFunction = new ProductFunction(); var product = ProductFunction.GetProduct(product_name); var Unit = UnitsFunction.GetUnits(unit_name); ProductFunction = new ProductFunction(); if (Unit != null && product != null) { product = ProductFunction.UpdateUnit(product.Id, Unit.Id); ProductFunction.Dispose(); } if (Unit == null && product != null) // пользваотель указа ед. измерения но ее не удалось найти. Выбираем первую из существующих { var list = UnitsFunction.UnitsList(); await SendMessage(new BotMessage { TextMessage = "Не удалось найти еденицу измерения. Выбрано:" + list.FirstOrDefault().Name }); product = ProductFunction.UpdateUnit(product.Id, list.FirstOrDefault().Id); ProductFunction.Dispose(); } if (product != null && product.UnitId > 0) { return(await SendTextMessageAndForceReply(product.Name + " /adminproduct" + product.Id, EnterPriceForceReply + product.Name)); } else { return(await SendTextMessageAndForceReply(product.Name + " /adminproduct" + product.Id + " Еденицы измерения:" + UnitList, EnterUnitForceReply + product.Name)); } }