public void View_OnAdvertUpdateItem(object sender, IdEventAdvertArgs e)
        {
            Guard.WhenArgument(e.Id, "Advert Id must be positive number!!!").IsLessThan(1).Throw();

            Advert item = this.advertService.GetById(e.Id);

            if (item == null)
            {
                this.View.ModelState.AddModelError("", $"Item with id {e.Id} was not found");
                return;
            }

            this.View.TryUpdateModel(item);
            if (this.View.ModelState.IsValid)
            {
                this.advertService.UpdateAdvert(item);
            }
        }
        // InvokeIAdvertService_GetByIdMethodColdOnce()
        // AddModelError_WhenItemIsNotFound()
        // TryUpdateModelIsNotCalled_WhenItemIsNotFound()
        // TryUpdateModelIsCalled_WhenItemIsFound()
        // UpdateCategoryIsCalled_WhenItemIsFoundAndIsInValidState()
        // UpdateCategoryIsNotCalled_WhenItemIsFoundAndIsInInvalidState()

        public void View_OnAdvertDeleteItem(object sender, IdEventAdvertArgs e)
        {
            Guard.WhenArgument(e.Id, "Advert Id must be positive number!!!").IsLessThan(1).Throw();

            this.advertService.DeleteAdvertById(e.Id);
        }