public bool ExcluirTipoServico(TipoServico tiposervico) { bool ret = true; if (tiposervico == null) { return(false); } if (tiposervico.TipoServicoId == Guid.Empty) { return(false); } try { using (IDataContextAsync context = new PCFTIDataContext()) using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context)) { IRepositoryAsync <TipoServico> TipoServicoRepository = new Repository <TipoServico>(context, unitOfWork); ITipoServicoService TipoServicoService = new TipoServicoService(TipoServicoRepository); tiposervico.ObjectState = INFRAESTRUTURA.TRANSVERSAL.Core.States.ObjectState.Deleted; TipoServicoService.Delete(tiposervico.TipoServicoId); unitOfWork.SaveChanges(); (new Execute()).Sistema.Versao.NovaVersaoParaExclusao(tiposervico); } } catch { ret = false; } return(ret); }