public long Save(string jsonTrainning, string jsonDefaultTrainningExercises, string jsonDefaultTrainning, long? peopleId)
        {
            var format = "dd/MM/yyyy"; // your datetime format
            var dateTimeConverter = new IsoDateTimeConverter { DateTimeFormat = format };
            var trainning = JsonConvert.DeserializeObject<Domain.Repository.Treinos>(jsonTrainning, dateTimeConverter);
            var defaultTrainning = JsonConvert.DeserializeObject<Models.Trainig.DefaultTrainningREQ>(jsonDefaultTrainning, dateTimeConverter);
            var defaultTrainningExercises = JsonConvert.DeserializeObject<Models.Trainig.DefaultTrainningExerciseREQ>(jsonDefaultTrainningExercises, dateTimeConverter);
            if (defaultTrainningExercises != null)
            {
                foreach (var exercises in trainning.TreinoExercicios)
                {
                    if (exercises.ID < 0)
                    {
                        exercises.ID = 0;
                    }
                    if (trainning.TreinoExercicios != null)
                    {
                        if (defaultTrainningExercises.DefaultTrainningCiclos > 0 && defaultTrainningExercises.DefaultTrainningInterval > 0 && defaultTrainningExercises.DefaultTrainningTimes > 0)
                        {
                            exercises.Ciclos = defaultTrainningExercises.DefaultTrainningCiclos;
                            exercises.Repeticoes = defaultTrainningExercises.DefaultTrainningTimes;
                            exercises.Descanso = defaultTrainningExercises.DefaultTrainningInterval;
                        }
                    }
                }
            }
            if (trainning.ID == 0 && peopleId.HasValue)
            {
                if (peopleId.Value > 0)
                {
                    var peopleTrainning = new Domain.Repository.PessoaTreino();
                    peopleTrainning.Inicio = DateTime.Now;
                    peopleTrainning.PessoaId = peopleId.Value;
                    trainning.PessoaTreino.Add(peopleTrainning);
                }
            }
            var trainningBll = new Domain.BLL.TrainningBLL();

            var loggedUser = Session.GetLoggedUser();
            trainning.PessoaCadastroTreino = loggedUser.ID;
            trainning = trainningBll.Save(trainning);

            if (peopleId.Value == 0 && defaultTrainning != null)
            {
                trainningBll.BindProfessorDefaultTrainning(defaultTrainning.Professor, loggedUser.ID, trainning.ID);
                if (defaultTrainning.Customers == null)
                {
                    defaultTrainning.Customers = new List<int>();
                }
                trainningBll.BindCustomerDefaultTrainning(trainning.ID, defaultTrainning.Customers, loggedUser.PessoaEmpresas.ToList());
            }

            return trainning.ID;
        }