public async Task <PartInstanceDetailsEditOutput> Execute(PartInstanceDetailsEditInput input)
 {
     if (input.PartInstance.IsBubbler)
     {
         return(await this.ExecuteBubbler(input));
     }
     else
     {
         return(await this.ExecuteStandard(input));
     }
 }
        private async Task <PartInstanceDetailsEditOutput> ExecuteStandard(PartInstanceDetailsEditInput input)
        {
            var entity = await this._instanceRepository.UpdateAsync(input.PartInstance);

            if (entity != null)
            {
                var count = await this._unitOfWork.Save();

                return(new PartInstanceDetailsEditOutput(entity, true, entity.Name + " Updated Count:" + count));
            }
            else
            {
                return(new PartInstanceDetailsEditOutput(null, false, "Failed"));
            }
        }