public async Task <Plan> Get()
        {
            var plan = new Plan();

            plan.Resources        = (await PlanResources.FindAsync(_ => true)).ToList();
            plan.Assignments      = (await PlanAssignments.FindAsync(_ => true)).ToList();
            plan.NotAssignedTasks = (await PlanNotAssignedTasks.FindAsync(_ => true)).ToList();

            return(plan);
        }
        public async Task Save(Plan plan)
        {
            await PlanResources.DeleteManyAsync(_ => true);

            await PlanAssignments.DeleteManyAsync(_ => true);

            await PlanNotAssignedTasks.DeleteManyAsync(_ => true);

            if (plan.Resources.Count > 0)
            {
                await PlanResources.InsertManyAsync(plan.Resources);
            }
            if (plan.Assignments.Count > 0)
            {
                await PlanAssignments.InsertManyAsync(plan.Assignments);
            }
            if (plan.NotAssignedTasks.Count > 0)
            {
                await PlanNotAssignedTasks.InsertManyAsync(plan.NotAssignedTasks);
            }
        }