public override async Task <ResultModel> Edit(EditRequest request, ServerCallContext context) { var command = UpdateProductCommand.CreateInstance( Guid.Parse(request.Product.Id), request.Product.Name, request.Product.Description, (decimal)request.Product.Price, request.Product.ImageUrl, (ProductType)request.Product.ProductType); var resultModel = (await this.mediator.Send(command, context.CancellationToken)).ToProtoResultModel(); return(resultModel); }