public void Save(string file)
        {
            using (var fs = File.OpenWrite(file))
            {
                using (var bw = new BinaryWriter(fs))
                {
                    bw.Write(Epoch);

                    bw.Write(InputNodes);
                    bw.Write(HiddenNodes);
                    bw.Write(OutputNodes);

                    WeightsInputHidden.Save(bw);
                    WeightsHiddenOutput.Save(bw);
                    BiasHidden.Save(bw);
                    BiasOutput.Save(bw);
                    bw.Write(_learningRate);
                }
            }
        }