public Video Delete(DeleteVideoCommand command)
        {
            var video = _repository.GetById(command.IdVideo);

            video.Delete();
            _repository.Delete(video);

            //Caso o vídeo seja inativado ele também será inativado na tabela VideoEquipment
            var            listVideoEquipment          = _repositoryVideoEquipment.GetAllByVideo(command.IdVideo);
            VideoEquipment videoEquipment              = new VideoEquipment();
            var            listVideoEquipmentInativada = videoEquipment.Delete(listVideoEquipment);

            _repositoryVideoEquipment.Delete(listVideoEquipmentInativada);

            if (Commit())
            {
                return(video);
            }

            return(null);
        }
        public VideoEquipment Delete(int idEquipment, int idVideo, int controlLoan)
        {
            var loan = _repositoryLoan.GetById(controlLoan);

            decimal valueByTv = _repositoryBalance.GetValueByVideo(idVideo);
            var     video     = _repositoryVideo.GetById(idVideo);

            var history = new HistoryEquipment(idVideo, idEquipment, loan.IdCompany, video.Plan.Description, EAction.Exclusão, valueByTv);

            history.Create();
            _repositoryHistoryEquipment.Create(history);

            var videoEquipment = _repository.GetIdVideoEquipment(idEquipment, idVideo);

            videoEquipment.Delete(videoEquipment);
            _repository.Delete(videoEquipment);

            if (Commit())
            {
                return(videoEquipment);
            }

            return(null);
        }